Exemple #1
0
 public function migrateDatabase()
 {
     if ($this->checkDatabaseMigration() == false) {
         Artisan::call('migrate:reset');
         Artisan::call('vendor:publish', ['--force' => true]);
         Artisan::call('migrate');
         Artisan::call('db:seed');
         $modules = Module::getModulesFile();
         // array_map(function($seeder){
         //     Artisan::call('db:seed',[
         //         "--class" => $seeder
         //     ]);
         // }, array_filter($modules, function($module){
         //     return $module->status > 0 && $modle->seeder != null;
         // }));
         foreach ($modules as $module) {
             if ($module->status > 0) {
                 if ($module->seeder != null) {
                     Artisan::call('db:seed', ["--class" => $module->seeder]);
                 }
             }
         }
     }
 }