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 = [