首页 > 作文

laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析

更新时间:2023-04-08 17:00:19 阅读: 评论:0

本文实例讲述了laravel框架路由分组,中间件,命名空间,子域名,路由前缀。分享给大家供大家参考,具体如下:

laravel的路由分组,就是把一些具有相同特征的路由进行分组,比如一些路由需要进行验证,一些路由有共同的前缀,一些路由有相同的控制器命名空间等。

这样把路由组合在一起,方便管理,维护性更好。

route::group([], function () {  route::get('ur/list', function () {});  route::get('ur/info', function () {});});

上面的代码把两个路由归为一组,但并没有应用任何相同特征,这样的意义并不大。

一、中间件

为一组路由婺源自由行攻略设置相同的中间件,可设置多个中间件,执行顺序依数组中的顺序来运行。

route::middleware(['auth'])->group(function () {  //使用auth中间件  route::get('ur/list', function () {});  //使用auth中间件  rout普天之下莫非王土e::get('ur/info', function () {});});

二、路由前缀

有些路由有共同的前缀,我们可以为这些路由设置一个共同的前缀。

route::prefix('ur')->group(function (八百标兵奔北坡绕口令) {  //处理/ur/list  route::get('list', function () {});  //处理/ur/info  route::get('info', function () {});});

三、路由名称前缀

为路由设置名称时,我们想为同组下的路由名称都加上相同的名称前缀。

route::name('ur.')->prefix('ur')->group(function () {  //处理/ur/list,并命名为ur.list body复数 route::get('list', function () {})->name('list');  //处理/ur/info,并命名为ur.info  route::get('info', function () {})->name('info');});

四、子域名

针对有多商家的场景,某些家商有自已独立的子域名,这时候我们需要针对子域名来进行路由分组。

route::domain('{shop}.tmall.com')->group(function () {  //处理xxx.tmall.com/orders/xxx  //$shop参数始终是分组路由的第一个参数  route::get('orders/{id}', function ($shop, $id) {  });  //处理xxx.tmall.com/products/xxx  //$shop参数始终是分组路由的第一个参数  route::get('products/{id}', function ($shop, $id) {  });});

五、命名空间

当我们绑定路由到控制器方法时,如果没有显示指定控制器的命名空间,默认为 app\http\controllers。

如果分组路由需要绑定位于该命名空间下的子命名空间,如:app\http\controllers\ord高一化学方程式ers。则可为该分组路由设置一个命名空间。

route::namespace('orders')->prefix('orders')->group(function () {  //处理/orders/delete  //并绑定到app\http\controllers\orders下的deletecontroller控制器的index方法  route::post('delete', 'deletecontroller@index');  //处理/orders/add  //并绑定到app\http\controllers\orders下的addcontroller控制器的index方法  route::post('add', 'addcontroller@index');});

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

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

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

本文word下载地址:laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析.doc

本文 PDF 下载地址:laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析.pdf

标签:路由   前缀   中间件   控制器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图