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]); } } } } }