首页 > 作文

laravel框架中路由设置,路由参数和路由命名实例分析

更新时间:2023-04-08 05:26:34 阅读: 评论:0

本文实例讲述了laravel框架中路由设置,路由参数和路由命名。分享给大家供大家参考,具体如下:

laravel中必须先配置路由,才能使用。不像tp中不配置也能使用,因为tp可以通过pathinfo进行自动解析。

一、简单的路由设置

我们一般在routes/web.php文件中配置网页端路由。

//参数一,表示uri路径//参数二,闭包函数,处理响应route::get('/test', function () {  return '测试';});

二、路由方法,处理特定http请求方式

route::g清考et('/', function () {});route::post('/', function () {});route::delete('/', function () {});

也可以通过route::any()捕获任意请求方式

route::any('/', function () {});

也可以通过route::match()处理指定的请求方式

route::match(['get', 'po维修电机st'], '/', function () {});

三、将路由映射到控制器方法

route::get('/hello', 'hellocontroller@index');

将/hello的处理映射到app/http/controllers/hellocontroller.php的index方法。

如果我们在controllers目录下创建了多层目录,可以通过(目录\…\控制器@方法)的方式:

route::get('/hello', 'hello\hellocontroller@index');

《天津条约》四、路由参数

有些时候需要路由上传递参数,只需在路由路径中标识即可。

route::get('/list/{page}', function ($page) {  return "当前页数{$page}";});

不过上面的page参数是必传的,如果没传将会报错找不到。这时候可以在标识后面加个?,表示可选,并给函数参数一个默认值。

route::get('/list/{page?}', function ($page = 1) {  return "当前页数{$page}";});

我们也可以为路由参数设置正则规则,保证参数的正确性

route::get('/arch/{key?}/{page?}', function ($key = '', $page = 1) {  return "搜索 {$key} 页数 {$page}";})->where(['key' => '[a-za-z]+', 'page' => '[0-9]+']);

指数对数互换公式获取路由参数

route::get('/arch/{key?}/{page?}', function (request $req) {  //获取单个路由参数  var_dump($req::route('key'));  //获取所有路由参数  var_dump($req::route()->parameters());});

通过request::all()获取普通参数,类似?a=a&b=b&c=c

route::get('/arch/{key?}/{page?}', function (request $req, $key = '', $page = 1) {  var_dump($key);  var_dump($page);  var_dump($req::all());});

五、路由命名

我们可以给路由设置一个名字,方便在视图中使用

route::get('/l假如我是班主任ist/{page?}', function ($page = 1) {  return view('list', ['page' => $page]);})->name('list.page');

我们在resources/views/list.blade.php视图中,通过 route() 方法来显示该路由地址

{{ route('list.page', ['page' => $page]) }}

本文发布于:2023-04-08 05:26:33,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/dd5eb8e8207393cd4c95e1ab692c331f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:laravel框架中路由设置,路由参数和路由命名实例分析.doc

本文 PDF 下载地址:laravel框架中路由设置,路由参数和路由命名实例分析.pdf

标签:路由   参数   可以通过   方式
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图