路由多版本拆分
在 RouteServiceProvider
服务中加入如下代码,并在 map
方法中调用即可。
/**
* 路由加载 多版本
*/
protected function mapAppRoutes(){
// 获取路由文件夹下的所有目录和文件
foreach (scandir(base_path('routes')) as $dir){
//匹配所有以v开头的目录作为版本号
if(starts_with($dir,'v')){
//匹配目录下的php文件
foreach (glob(base_path('routes/'.$dir) . '/*.php') as $file) {
//前缀 目录版本号/文件名
Route::prefix($dir.'/'.basename($file,'.php'))
->middleware('api')
//设置命名空间
->namespace($this->namespace.'\\'.ucfirst(basename($file,'.php')))
->group($file);
}
}
}
}
路由目录文件如下
├── routes
│ └── v1
│ ├── a.php
│ ├── b.php
│ └── v2
│ ├── c.php
本作品采用《CC 协议》,转载必须注明作者和本文链接