laravel之路由分组规则

一、路由分组

  1. 将具有相同特征的路由进行分组,比如将后台的路由放在一个分组中,将前台的路由放在一个分组中,还可以根据业务需求自行选则分组规则,并且支持嵌套分组,通过Route::group将路由聚合到一起
Route::group([],function(){
	Route::get('/',function(){
	return 'hello';
	});
	Route::get('/',function(){
	return 'world';
	});
})
  1. 使用中间件对HTTP请求进行过滤
//laravel5.5版本之前这样调用中间件
Route::group(['middleware'=>'auth'],function(){

});
//laravel5.5+  单个中间件
Route::middleware('auth')->group(function(){

});
//laravel5.5+  多个中间件采用数组形式
Route::middleware(['auth','other'])->group(function(){

});
  1. 指定路由的路径前缀
Route::prefix('api')->group(function(){


})

//也可以放在group中
Route::group(['prefix'=>'api'],function(){


});
  1. 设置子域名的路由
Route::domain('admin.xiaoxiaoshen.top')->group(function(){


});
  1. 子命名空间 (当你在controller目录下新建一个目录,这个目录是在默认的命名空间App/Http/Controllers下,属于它的子命名空间)
//这个不可以写在group中,感兴趣的可以自己尝试一下
Route::namespace('admin')->group(function(){


});
  1. 路由命名前缀
//访问该路由为  /user/post 
Route::prefix('user')->group(function(){

Route::get('post',function(){

})->name('post');
});

你可能感兴趣的:(php学习,Laravel学习,laravel,php)