网站模板设计师要求,上海人才招聘网官网,wordpress文章批量替换,手机适配网站一#xff0e;路由参数
我们已经学习了部分路由参数的功能#xff0c;比如动态传递{id}#xff1b;那么#xff0c;有时这个参数需要进行约束#xff0c;我们可以使用正则来限定必须是数字#xff1b;
Route::get(task/read/{id}, TaskControllerread) -where(id, …一路由参数
我们已经学习了部分路由参数的功能比如动态传递{id}那么有时这个参数需要进行约束我们可以使用正则来限定必须是数字
Route::get(task/read/{id}, TaskControllerread) -where(id, [0-9]); //单个参数 -where([id[0-9], name[a-z]]); //多个参数如果想让约束 id 只能是 0-9 之间作用域全局范围可以在模型绑定器里设置模型绑定器路径为app\Providers\RouteServiceProvider 的 boot()方法
public function boot() { Route::pattern(id, [0-9]); parent::boot();
}如果 id 已经被全局约束在某个局部你想让它脱离约束可以如下操作 …-where(‘id’, ‘.*’);
二路由重定向
可以设置访问一个路由的 URI跳转到另一个路由的 URI具体如下
Route::redirect(index, task);
Route::redirect(index, task, 301); //状态码 还有一个方法可以直接让路由跳转返回 301 状态码而不用设置
Route::permanentRedirect(index, task);三视图路由
在使用视图路由之前我们先要创建一个视图(MVC)中的 V 部分使用视图路由有三个参数1.URI(必)2.名称(必)3.参数(选)
//参数 1URIlocalhost:8000/task //参数 2viewresources/views/task.blade.php //参数 3传参{{$id}} Route::view(‘task’, ‘task’, [‘id’10]); 对于视图页面的创建在 resources/views 下创建 task.blade.php 当然也可以使用助手函数 view()方法来实现这个功能
//这里 view()的 //参数 1 是视图名称 //参数 2 传参可选
Route::get(task, function () { return view(task, [id10]);
}); 也可以将路由直接指向控制器的方法通过方法实现 view()引入视图
public function index() { return view(task, [id10]);
}