a. 基础路由
Route::get('/index','IndexController@index');//接受get 请求
Route::post('/index','IndexController@index');//接受post 请求
Route::match(['post','get'],'/index','IndexController@index');//接受post get两种http请求
Route::any('/index','IndexController@index');//接受任何方式的http请求
b.路由命名
Route::get('/index','IndexController@index')->name('index');
Route::get('/index',['as'=>'index','uses'=>'IndexController@index']);
$url = route('index');//获取index路由的url地址
redirect()->route('index');//跳转index路由
c.路由参数
Route::get('/index/{id}',function($id){
return $id;//获取必传id参数
});
Route::get('/index/{id?}',function($id=1){
return $id //获取非必传参数id
});
Route::get('/index/{id}','IndexController@index')->where('id','[0-9]+');// 参数正则验证
d.路由分组(url前缀,命名空间嵌套,中间件的使用)
路由分组可以使得分组中路由共享路由属性,不必每个路由都要设置
Route::group(['prefix'=>'v2','namespace'=>'Home','middleware'=>'auth'],function(){
//http://localhost/v2/index 访问App/https/Controllers/Home/IndexController控制器 index方法
Route::get('/index','IndexController@index');
})
e.路由缓存
php artisan route:cache //生成路由缓存
php artisan route:clear //清除路由缓存 一般使用部署前 重新生成路由缓存