路由
将用户的请求按照事先规划的方案提交给指定的控制器或者功能函数来进行处理(路由就是访问地址形式)
路由定义规则:
Route::请求方式('请求的url',匿名函数或者控制响应的方法);
有时候还需要注册路由响应多个HTTP请求 -- 这可以通过match(表示匹配(自己定义)的请求方式的路由) 方法来实现,或者用 any(表示匹配任意请求方式的路由) 方法注册一个路由来响应所有HTTP请求:
Route::any('请求的url',匿名函数或者控制响应的方法);
语法生 match 比get/post/any 多一个参数:
Route::match(匹配的请求类型,地址,回调);
路由参数
拿书分为必选参数和可选参数
传递通过路由地址中的 {参数名} 的形式来进行传递必选参数,
Route::any('请求的url/{参数名}',匿名函数或者控制响应的方法);
可选参数
Route::any('请求的url{参数名?}',匿名函数或者控制响应的方法);
通过?形式传递get参数
Route::any('/hous',function(){echo "当前:".$_GET['id'];});
路由别名
相当于在路由定义的时候,为路由起了一个别名,在程序中可以通过这个别名来获取路由的信息
Route::any('请求的url/{参数名}',匿名函数或者控制响应的方法)->name('名字');
调用:
route('名字');
查看系统已有的路由命令: php artisan route:list
路由群组:
共同点是都有一样的前缀 例:/admin/ 前缀,可以把它们放到一个路由分组中使用 prefix 属性指定路由前缀
语法: Route::group('公共属性数组',回调函数);
Route::group(['prefix' => 'admin'],function(){
Route::get('users',function(){
// 匹配 "admin/users" url
})
});
转载于:https://www.cnblogs.com/mysterious-killer/p/10106619.html