isProduction()); Relation::morphMap(config('ecommerce.models')); $this->loadMigrationsFrom($this->findModuleMigrations()); // $this->listenDB(); } /** * Find Module migrations * * @return array */ public function findModuleMigrations(): array { /** @var array */ $modulesDir = scandir(modules_path()); $migrationDirectories = []; foreach ($modulesDir as $module) { if (is_dir(modules_path($module.'/Database/Migrations'))) { $migrationDirectories[] = modules_path($module.'/Database/Migrations'); } } return $migrationDirectories; } public function listenDB(): void { if (! app()->isLocal()) { return; } DB::listen(function ($query) { Log::info($query->sql, $query->bindings, $query->time); }); } }