一、路由分组
- 将具有相同特征的路由进行分组,比如将后台的路由放在一个分组中,将前台的路由放在一个分组中,还可以根据业务需求自行选则分组规则,并且支持嵌套分组,通过Route::group将路由聚合到一起
Route::group([],function(){
Route::get('/',function(){
return 'hello';
});
Route::get('/',function(){
return 'world';
});
})
- 使用中间件对HTTP请求进行过滤
Route::group(['middleware'=>'auth'],function(){
});
Route::middleware('auth')->group(function(){
});
Route::middleware(['auth','other'])->group(function(){
});
- 指定路由的路径前缀
Route::prefix('api')->group(function(){
})
Route::group(['prefix'=>'api'],function(){
});
- 设置子域名的路由
Route::domain('admin.xiaoxiaoshen.top')->group(function(){
});
- 子命名空间 (当你在controller目录下新建一个目录,这个目录是在默认的命名空间App/Http/Controllers下,属于它的子命名空间)
Route::namespace('admin')->group(function(){
});
- 路由命名前缀
Route::prefix('user')->group(function(){
Route::get('post',function(){
})->name('post');
});