removeExtraSlashes(true); $router->setDefaultNamespace('App\Http\Home\Controllers'); $router->notFound([ 'module' => 'home', 'controller' => 'error', 'action' => 'show404', ]); $modules = ['api', 'home', 'admin']; foreach ($modules as $module) { $moduleName = ucfirst($module); $files = scandir(app_path('Http/' . $moduleName . '/Controllers')); foreach ($files as $file) { if (preg_match('/^\w+Controller\.php$/', $file)) { $className = str_replace('Controller.php', '', $file); $router->addModuleResource($module, 'App\Http\\' . $moduleName . '\Controllers\\' . $className); } } } return $router;