- 有时候项目比较大的时候,单个路由文件中的路由会比较多,这时候就可以建多个路由文件方便维护
手动包含方式:
1
2
3
4
5
6
7
8
9
10
11
12Route::group(['middleware' => ['web']], function () {
Route::group(['prefix' => 'user', 'namespace' => 'User'], function () {
require app_path('Http/Routes/user.php');
});
Route::group(['prefix' => 'admin', 'namespace' => 'Admin'], function () {
require app_path('Http/Routes/admin.php');
});
Route::group(['prefix' => 'api', 'namespace' => 'Home'], function () {
require app_path('Http/Routes/homeapi.php');
});
});自动遍历包含:
在 app/Providers/RouteServiceProvider.php 的 map 方法中可以如下定义:1
2
3
4
5
6
7
8
9public function map(Router $router)
{
$router->group(['namespace' => $this->namespace], function ($router) {
//require app_path('Http/routes.php');
foreach (glob(app_path('Http//Routes') . '/*.php') as $file) {
$this->app->make('App\\Http\\Routes\\' . basename($file, '.php'))->map($router);
}
});
}
上面说的方法请根据自己的laravel版本自行修改。