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


Posted in PHP onJanuary 04, 2020

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

路由分组有啥好处?

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

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

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

1.1 中间件

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

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

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

1.2 路由前缀

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

1.3 子域名

/**
 * 比如我们可以输入larger来访问路由,在子路由中可以通过参数来把larger取到。
 */
Route::group(['domain' => '{account}.myapp.com'], function () {
  Route::get('user/{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('Admin::index')方式来找到它了
 */
Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'as' => 'Admin::'], function(){
  Route::get('/', ['as' => 'index','uses' => 'HomeController@index']);
});

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

PHP 相关文章推荐
PHP Google的translate API代码
Dec 10 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
php Notice: Undefined index 错误提示解决方法
Aug 29 PHP
PHP数组实例总结与说明
Aug 23 PHP
基于session_unset与session_destroy的区别详解
Jun 03 PHP
php中session退出登陆问题
Feb 27 PHP
php构造函数的继承方法
Feb 09 PHP
jquery获取多个checkbox的值异步提交给php的方法
Jun 24 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
php获取ajax的headers方法与内容实例
Dec 27 PHP
YII框架行为behaviors用法示例
Apr 26 PHP
laravel实现上传图片的两种方式小结
Oct 12 PHP
Laravel5.1 框架路由基础详解
Jan 04 #PHP
PHP配合fiddler抓包抓取微信指数小程序数据的实现方法分析
Jan 02 #PHP
PHP+MySQL实现在线测试答题实例
Jan 02 #PHP
PHP CURL实现模拟登陆并上传文件操作示例
Jan 02 #PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
Dec 31 #PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 #PHP
Laravel 手动开关 Eloquent 修改器的操作方法
Dec 30 #PHP
You might like
十天学会php之第十天
2006/10/09 PHP
php实现斐波那契数列的简单写法
2014/07/19 PHP
thinkphp3.2中Lite文件替换框架入口文件或应用入口文件的方法
2015/05/21 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
2016/03/23 PHP
Smarty日期时间操作方法示例
2016/11/15 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
2019/07/12 PHP
Javascript Jquery 遍历Json的实现代码
2010/03/31 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
使用jQuery fancybox插件打造一个实用的数据传输模态弹出窗体
2013/01/15 Javascript
javascript不可用的问题探究
2013/10/01 Javascript
JavaScript设计模式之策略模式实例
2014/10/10 Javascript
JS弹出对话框实现方法(三种方式)
2015/12/18 Javascript
angularjs的select使用及默认选中设置
2017/04/08 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
vue中计算属性(computed)、methods和watched之间的区别
2017/07/27 Javascript
详解Vue组件之作用域插槽
2018/11/22 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
JS实现悬浮球只在一侧滑动并且是横屏状态下
2020/08/19 Javascript
[04:45]DOTA2上海特级锦标赛主赛事第四日RECAP
2016/03/06 DOTA
python连接池实现示例程序
2013/11/26 Python
利用python打开摄像头及颜色检测方法
2018/08/03 Python
python 获取一个值在某个区间的指定倍数的值方法
2018/11/12 Python
用什么库写 Python 命令行程序(示例代码详解)
2020/02/20 Python
收集的7个CSS3代码生成工具
2010/04/17 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
C#里面如何判断一个Object是否是某种类型(如Boolean)?
2016/02/10 面试题
元旦活动感言
2014/03/08 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
社区创先争优承诺书
2014/08/30 职场文书
受伤赔偿协议书
2014/09/24 职场文书
检讨书格式
2015/01/23 职场文书
2015年机关党委工作总结
2015/05/23 职场文书
中学教代会开幕词
2016/03/04 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书