本文实例讲述了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 条评论) |