本文实例讲述了laravel5.1框架路由分组用法。分享给大家供大家参考,具体如下:
有时候啊 一大堆路由它们都有共同的地方,比如都使用一个中间件(过两天写)或是前缀都一样,避免代码重复 我们可以将他们分到一组中。
关于中间件大k还没有写笔记介绍,这里先简单说下 中间件就是接收到请求后验证一些东西或相应后验证一些东西,比如laravel自带的auth中间件 就是验证用户有没有登录进来,如果用户没用登录,那么就会自动跳转到登录页面,我们完全不用实现这一方面的逻辑。
好啦 回归正题,咱一块儿看看路由分组咋写:
/** * 这就是一个路由分组 /ur和/ur/profile都将使用auth中间件。 */route::group(['middleware' => 'auth'], function (){ route::get('/ur', function (){ }); route::get('/ur/profile', function (){ });});
/** * 路由前缀呢 就是讲此分组中的所有路由路径前加个前缀 */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 (){ });;});
/**浣衣女 * 比如我们可以输入larger来访问路由,在子路由中可以通过参数来把larger取到。 */route::group(['domain' => '{account}.myapp.com'], function () { route::get('ur/{id}', function ($account, $id) { // });});
注意:如果想测试子域名你需要使用homestand来设置你的域名。
这又是一个没写的点 这里包含控制器的内容,先看例子吧 明天就学控制器了 倒时候做笔记。
/** * 只要指明了命名空间,那么在子路由中所使用的所有控制器都位于app\http\controller\admin这个命名空间下。 */route::group(['namespace' => 'admin', 'prefix' => 'admin'], function(){ /** * 其实homecontroller在app\http\controller\admin这个命名空间下。 */ route::get('/', 'homecontroller@index');});
补充一点,前一篇的基础文章我们学了给路由命名,那么分组可不可以命名呢,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 条评论) |