路由
简介:
传统mvc请求对应控制器,laravel路由将请求转发给相应的程序进行处理,作用:建立url和程序之间的映射
请求类型:get、post、put、patch、delete
路由位置
基本路由
//get 路由 通过url访问
Route::get('basic1',function (){
return 'hello World';
});
//post路由 不能通过url访问
Route::post('basic2',function (){
return'basic2';
});
多请求路由
//多请求路由
//方法1 指定请求方式
Route::match(['get','psot'],'multy1',function (){
return 'multy1';
});
//方法2 任意访问方式
Route::any('multy2',function(){
return 'multy2';
});
路由参数
//路由参数 访问方式 http://localhost/laravel/public/user/参数
Route::get('user/{name?}',function($name/*此处可以添加默认值 例如=tom*/){
return 'User-name'.$name;
})->where('name','[A-Za-z]+');//使用正则表达式匹配
//多个参数
Route::get('user/{id}/{name?}',function($id,$name=tom){
return'User-id'.$id.'User-name'.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);//多个路由参数的正则表达式使用数组
路由别名
//路由别名
Route::get('user/member-center',['as'=>'center',function(){
return'aaa';
}]);
路由群组
//路由群组 将多个路由放在一个路由值中,比如说相同前缀的路由
//访问方式 http://localhost/laravel/public/member/...
Route::group(['prefix' => 'member'],function(){
Route::any('multy2',function(){
return 'multy2';
});
Route::get('user/member-center',['as'=>'center',function(){
return'aaa';
}]);
});
路由中输出视图
//路由中输出视图
Route::get('view',function (){
return view('welcome');
});