Laravel中包含多个路由文件

因为接口比较多,想按照模块给route做个区分,分成多个路由文件。

这里有2中方法:

1、用include_once包含

2、根据Laravel的加载方式引入

include_once包含

因为我引入的是关于接口的路由,所以在 api.php文件中添加:

1
include_once '../routes/api/test.php'; // test.php 路由文件文件名

根据Laravel的加载方式引入

找到RouteServiceProvider类,在类中添加如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 public function map()
{
$this->mapApiRoutes();

$this->mapWebRoutes();
$this->mapOtherApiRoutes(); // 新加的
//
}
// 新加的
protected function mapOtherApiRoutes(){
/**
* routes/api分组
*/
foreach(glob(base_path("routes/api/")."*.php")as $file){
Route::prefix('api')
->middleware('api')
->namespace($this->namespace)
->group($file);
}
}

Laravel中包含多个路由文件

http://fahsa.cn/php/laravel-router/

作者

Fahsa

发布于

2019-03-05

更新于

2021-07-15

许可协议

评论