Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/288.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在laravel中使用RouteServiceProvider添加多个路由文件_Php_Routes_Laravel 5.6_Service Provider - Fatal编程技术网

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

Php 如何在laravel中使用RouteServiceProvider添加多个路由文件,php,routes,laravel-5.6,service-provider,Php,Routes,Laravel 5.6,Service Provider,我想创建模块路由文件,并使用RouteServiceProvider mapApiRoutes()加载所有路由文件。我已经创建了category.php文件和admin.php文件,其中包含路由。现在我想在api.php文件中加载这两个文件的路由 下面是我用来做这件事的代码,但它不起作用。它仅在admin.php中处理路由。当我使用category.php的路径时,它会显示错误“对不起,找不到您要查找的页面”。提前谢谢你的帮助 protected function mapApiRoutes()

我想创建模块路由文件,并使用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')
              );
}

我已经通过以下代码解决了这个问题。希望这能帮助别人

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

}