Laravel 路由

2018-03-28  本文已影响3人  Martain

//路由器的基本get路由 后面添加闭包(这种方法不能缓存路由) 后面也可以加 控制器@方法名
Route::get('apipath/name',function (){});
//限定请求方法的路由
Route::match(['get','post'],'apipath/name','Controller@funcname');
//任意请求方法的路由
Route::any('apiname','controller@funcname');
//返回视图的路由
Route::view('apipath/name','view.name',['name'=>'name']);
//携带参数的路由
Route::get('apipath/{id}',function ($id){});
//携带可选参数的路由
Route::get('apipath/{name?}',function ($name='default'){});
//正则约束 参数
Route::get('api/{id}/{name}','Controller@name')->where(['id'=>'[0-9]+','name'=>'[a-z]+'])
//路由别名设定
Route::get('apipath/name','Controller@funcname')->name('routename');

//路由的分组
//1.中间件
Route::middleware(['first','second'])->group(function (){
Route::get('/',function (){});
Route::post('/post',function (){});
});
//2、数组路由前缀
Route::prefix('admin')->group(function (){
Route::get('/auth','Controller@name');//Route: admin/auth
});

//路由重定向
Route::redirect('/here','there',301);

上一篇下一篇

猜你喜欢

热点阅读