From c7f7d2fdfc02a29ff1c19be023d41a28d45d02ca Mon Sep 17 00:00:00 2001 From: denisdulici Date: Thu, 2 Nov 2017 12:07:15 +0300 Subject: [PATCH] added module installed event --- app/Console/Commands/ModuleInstall.php | 8 ++++++++ app/Events/ModuleInstalled.php | 18 ++++++++++++++++++ app/Traits/Modules.php | 3 --- 3 files changed, 26 insertions(+), 3 deletions(-) create mode 100644 app/Events/ModuleInstalled.php diff --git a/app/Console/Commands/ModuleInstall.php b/app/Console/Commands/ModuleInstall.php index 8bca5e13c..ee2528627 100644 --- a/app/Console/Commands/ModuleInstall.php +++ b/app/Console/Commands/ModuleInstall.php @@ -2,6 +2,7 @@ namespace App\Console\Commands; +use App\Events\ModuleInstalled; use App\Models\Module\Module; use App\Models\Module\ModuleHistory; use Illuminate\Console\Command; @@ -40,6 +41,7 @@ class ModuleInstall extends Command $module = LaravelModule::findByAlias($model->alias); + // Add history $data = [ 'company_id' => $this->argument('company_id'), 'module_id' => $model->id, @@ -50,6 +52,12 @@ class ModuleInstall extends Command ModuleHistory::create($data); + // Update database + $this->call('migrate', ['--force' => true]); + + // Trigger event + event(new ModuleInstalled($model->alias)); + $this->info('Module installed!'); } } diff --git a/app/Events/ModuleInstalled.php b/app/Events/ModuleInstalled.php new file mode 100644 index 000000000..7846ecd91 --- /dev/null +++ b/app/Events/ModuleInstalled.php @@ -0,0 +1,18 @@ +alias = $alias; + } +} \ No newline at end of file diff --git a/app/Traits/Modules.php b/app/Traits/Modules.php index 902529302..3c23160fc 100644 --- a/app/Traits/Modules.php +++ b/app/Traits/Modules.php @@ -201,9 +201,6 @@ trait Modules File::copyDirectory($temp_path, $module_path); File::deleteDirectory($temp_path); - // Update database - Artisan::call('migrate', ['--force' => true]); - Artisan::call('cache:clear'); $data = [