(1) 路由配置文件
/routes/web.php
(2)路由配置
Route::请求方式('url' ,匿名函数);
Route::请求方式('url',控制器名称@方法)
关闭csrf验证:
laravel 默认post 提交进行csrf验证,可以将免验证的方法 在 VerifyCsrfToken.php进行配置
(3)请求方式
GET : Route::get(url,callback)
Post: Route::post(url,callback)
Put/ Patch : Route::put/patch(url,callback)
Delete: Route::delete(url,callback)
Route::match(['get','post'],'hello',callback):get和post 请求都可接收
Route::any('hello',callback): 任何协议请求都可接收
4.路由参数,语法如下
//必填
Route::get('url/{参数名称}',callback)
//可选
Route::get('url/{ 参数名称?}' ,callback)
# 参数限制
Route::get('URL/{参数名称}','闭包函数或控制器响应方法标识')->where('参数名称','正则表达式');
Route::get('URL/{参数名称}','闭包函数或控制器响应方法标识')->where(['参数名称'=>'正则表达式']);
5.路由别名
Route::get('/user/{id}',function($id){ return "当前用户id是:" . $id; }) -> name('名字');
# 生成了对应的URL地址 $url =route('profile');
6.路由组
路由前缀
Route::group(['prefix' => 'admin'], function () {
Route::get('users', function () {
// 匹配 "/admin/users" URL
});
});
prefix :指定 前缀
网友评论