首页 > 作文

Laravel5.1框架路由分组用法实例分析

更新时间:2023-04-08 03:53:17 阅读: 评论:0

本文实例讲述了laravel5.1框架路由分组用法。分享给大家供大家参考,具体如下:

路由分组有啥好处?

有时候啊 一大堆路由它们都有共同的地方,比如都使用一个中间件(过两天写)或是前缀都一样,避免代码重复 我们可以将他们分到一组中。

1 路由分组可以共享哪些属性?

中间件 middleware。控制器的命名空间 namespace。子域名 domain路由前缀

1.1 中间件

关于中间件大k还没有写笔记介绍,这里先简单说下 中间件就是接收到请求后验证一些东西或相应后验证一些东西,比如laravel自带的auth中间件 就是验证用户有没有登录进来,如果用户没用登录,那么就会自动跳转到登录页面,我们完全不用实现这一方面的逻辑。

好啦 回归正题,咱一块儿看看路由分组咋写:

/** * 这就是一个路由分组 /ur和/ur/profile都将使用auth中间件。 */route::group(['middleware' => 'auth'], function (){  route::get('/ur', function (){  });  route::get('/ur/profile', function (){  });});

1.2 路裤子的英文由前缀

/** * 路由前缀呢 就是讲此分组中的所有路由路径前加个前缀 */route::group(['prefix' => 'admin'], function (){  /** 英文大写字母  * 路由分组是可以嵌套的哦   */  route::group(['middleware' => 'auth'], function (){    /**     * 这条路由不仅使用auth中间件,而且还加了admin前缀,我们通过/admin/ur才能访问     */    route::get('/ur', function (){    });    route::get('/ur/profile', function (){    });  });  /**   * 访问路径是:/admin   */  route::get('/', function (){  });;});

1.3 子域名

/**浣衣女 * 比如我们可以输入larger来访问路由,在子路由中可以通过参数来把larger取到。 */route::group(['domain' => '{account}.myapp.com'], function () {  route::get('ur/{id}', function ($account, $id) {    //  });});

注意:如果想测试子域名你需要使用homestand来设置你的域名。

1.4 命名空间

这又是一个没写的点 这里包含控制器的内容,先看例子吧 明天就学控制器了 倒时候做笔记。

/** * 只要指明了命名空间,那么在子路由中所使用的所有控制器都位于app\http\controller\admin这个命名空间下。 */route::group(['namespace' => 'admin', 'prefix' => 'admin'], function(){  /**   * 其实homecontroller在app\http\controller\admin这个命名空间下。   */  route::get('/', 'homecontroller@index');});

1.5 分组命名

补充一点,前一篇的基础文章我们学了给路由命名,那么分组可不可以命名呢,yo man。。当然可以:

/** * 跟普通路由一样 也是用as来命名但是首字母最好大写后面跟俩冒号 代表它是一个分组 如果这样写 我们就可以通过 route('a志愿者的英语dmin::index')方式来找到它了 */route::group(['namespace' => 'admin', 'prefix' => 'admin', 'as' => 'admin::'], function(){  route::get('/', ['as' => 'index','us'巴尔扎克葬词 => 'homecontroller@index']);});

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

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

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

本文word下载地址:Laravel5.1框架路由分组用法实例分析.doc

本文 PDF 下载地址:Laravel5.1框架路由分组用法实例分析.pdf

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