如何在Laravel中使用RouteServiceProvider添加多个路由文件

时间:2018-10-05 10:04:11

标签: php routes laravel-5.6 service-provider

我想创建模块明智的路由文件,并使用RouteServiceProvider mapApiRoutes()加载所有路由文件。我创建了category.php文件和admin.php文件,其中包含路由。现在,我想将这两个文件的路由加载到api.php文件中。

下面是我用来执行此操作的代码,但是它不起作用。它只处理admin.php中的路由。当我使用category.php的路由时,它向我显示“抱歉,找不到您要查找的页面”的错误。预先感谢您的帮助。

protected function mapApiRoutes()
{
    Route::prefix('api')
         ->middleware('api')
         ->namespace($this->namespace)
         ->group(
                base_path('routes/admin.php'),
                base_path('routes/category.php'),
                base_path('routes/api.php')
              );
}

1 个答案:

答案 0 :(得分:2)

我已通过以下代码解决了此问题。希望这会帮助某人。

protected function mapApiRoutes()
{
    Route::prefix('api')
         ->middleware('api')
         ->namespace($this->namespace)
         ->group(function ($router) {
            require base_path('routes/admin.php');
            require base_path('routes/category.php');
        });

}