laravel路由

一、路由:

什么是路由:将用户的请求按照事先规划的方案提交给指定的控制器和方法来进行处理。

路由配置文件:routes/web.php  

基础路由的定义(重点)

Route::请求方式('url',匿名函数);

Route::请求方式('url','控制器名称@操作方法') 

可用的路由方法

有的时候你可能需要注册一个可响应多个 HTTP 请求的路由,这时你可以使用 match 方法,也可以使用 any 方法注册一个实现响应所有 HTTP 请求的路由:

多路由,相应制定的路由  

Route::match(['get','post'],'',function(){});  

响应所有请求的路由  

Route::any('',function(){});  

路由参数  

Route::any('/index/{参数名}',function(){});  

路由参数必填  

Route::any('/index/{id}',function($id){  

  echo 此参数为必填  

});  

路由参数可选(*通过?传的参数不需要路由;*)

Route::any('/index/{id?}',function($id = 0){  

  echo 此参数为可选  

});  

路由参数正则匹配  

Route::get('user/{name?}',function($name){  

    return $name;  

})->where('name','[A-Za-z]+');  

路由命名

路由命名可以方便地为指定路由生成 URL 或者重定向。通过在路由定义上链式调用 name 方法可以指定路由名称:

Route::any('/test',function(){

  echo '当前别名';

})->name('名字');

路由指定了名称后,就可以使用全局辅助函数 route 来生成链接或者重定向到该路由:

 

Route::get('user/center',['as'=>'center',function(){  

    return route('center');  

}])  

路由群组  

Route::group(['prefix'=>'admin'],function(){

  //增加前缀

  Route::get('/users',function(){

    echo "匹配的admin/users这个URL";

  });

});

直接指向视图  

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

    return view('welcome');  

});  

控制器路由  

Route::get('/','IndexController@index');

查看系统路由 

php artisan route:llist

 

posted @ 2020-04-27 15:47  静静地开始  阅读(184)  评论(0)    收藏  举报