isProduction()); Event::listen( events: ['eloquent.created: *', 'eloquent.updated: *', 'eloquent.deleted: *'], listener: fn (string $eventName, array $data) => storeResourceEvent($eventName, $data, request()) ); $this->loadMigrationsFrom($this->findModuleMigrations()); } /** * 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; } }