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


Posted in PHP onFebruary 18, 2020

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

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

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

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

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

一、中间件

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

Route::middleware(['auth'])->group(function () {
  //使用auth中间件
  Route::get('user/list', function () {});
  //使用auth中间件
  Route::get('user/info', function () {});
});

二、路由前缀

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

Route::prefix('user')->group(function () {
  //处理/user/list
  Route::get('list', function () {});
  //处理/user/info
  Route::get('info', function () {});
});

三、路由名称前缀

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

Route::name('user.')->prefix('user')->group(function () {
  //处理/user/list,并命名为user.list
  Route::get('list', function () {})->name('list');
  //处理/user/info,并命名为user.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\Orders。则可为该分组路由设置一个命名空间。

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');
});

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
将文件夹压缩成zip文件的php代码
Dec 14 PHP
创建数据库php代码 用PHP写出自己的BLOG系统
Apr 12 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
Oct 05 PHP
php自动加载机制的深入分析
Jun 08 PHP
ThinkPHP使用smarty模板引擎的方法
Jul 01 PHP
yii2.0之GridView自定义按钮和链接用法
Dec 15 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
Dec 17 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
php制作简单模版引擎
Apr 07 PHP
php使用number_format函数截取小数的方法分析
May 27 PHP
[原创]php简单隔行变色功能实现代码
Jul 09 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 #PHP
laravel框架使用FormRequest进行表单验证,验证异常返回JSON操作示例
Feb 18 #PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 #PHP
php反序列化长度变化尾部字符串逃逸(0CTF-2016-piapiapia)
Feb 15 #PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 #PHP
laravel框架使用极光推送消息操作示例
Feb 15 #PHP
laravel框架使用阿里云短信发送消息操作示例
Feb 15 #PHP
You might like
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
php通过baihui网API实现读取word文档并展示
2015/06/22 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
php实现微信公众号主动推送消息
2015/12/31 PHP
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
在IE下:float属性会影响offsetTop的取值
2006/12/22 Javascript
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
jQuery之$(document).ready()使用介绍
2012/04/05 Javascript
Javascript 加载和执行-性能提高篇
2012/12/28 Javascript
JavaScript模拟数组合并concat
2016/03/06 Javascript
jquery-mobile基础属性与用法详解
2016/11/23 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
详解如何用webpack4从零开始构建react开发环境
2019/01/27 Javascript
Node4-5静态资源服务器实战以及优化压缩文件实例内容
2019/08/29 Javascript
详解node和ES6的模块导出与导入
2020/02/19 Javascript
微信小程序收藏功能的实现代码
2020/06/19 Javascript
[01:03:38]2014 DOTA2国际邀请赛中国区预选赛5.21 CNB VS CIS
2014/05/22 DOTA
Python匹配中文的正则表达式
2016/05/11 Python
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
python 信息同时输出到控制台与文件的实例讲解
2018/05/11 Python
pytorch 准备、训练和测试自己的图片数据的方法
2020/01/10 Python
python3 正则表达式基础廖雪峰
2020/03/25 Python
Python flask框架端口失效解决方案
2020/06/04 Python
Bonami斯洛伐克:购买家具和家居饰品
2019/07/02 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
小学生环保演讲稿
2014/04/25 职场文书
员工试用期自我评价
2014/09/18 职场文书
关于对大人不礼貌的检讨书
2014/09/29 职场文书
安全隐患整改报告
2014/11/06 职场文书
英文辞职信范文
2015/05/13 职场文书
企业宣传稿范文
2015/07/23 职场文书
运动会宣传稿50字
2015/07/23 职场文书