当前位置:网站首页>Laravel5.1 路由 -路由分组
Laravel5.1 路由 -路由分组
2022-07-07 14:06:00 【全栈程序员站长】
路由分组有啥好处?
有时候啊 一大堆路由它们都有共同的地方,比如都使用一个中间件(过两天写)或是前缀都一样,避免代码重复 我们可以将他们分到一组中。
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来设置你的域名。注意:如果想测试子域名你需要使用homestand来设置你的域名。
1.4 命名空间
这又是一个没写的点 这里包含控制器的内容,先看例子吧 明天就学控制器了 倒时候做笔记。
/** * 只要指明了命名空间,那么在子路由中所使用的所有控制器都位于App\Http\Controller\Admin这个命名空间下。 */ Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function(){ /** * 其实HomeController在App\Http\Controller\Admin这个命名空间下。 */ Route::get('/', '[email protected]'); });
1.5 分组命名
补充一点,前一篇的基础文章我们学了给路由命名,那么分组可不可以命名呢,Yo Man。。当然可以:
/** * 跟普通路由一样 也是用as来命名但是首字母最好大写后面跟俩冒号 代表它是一个分组 如果这样写 我们就可以通过 route('Admin::index')方式来找到它了 */ Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'as' => 'Admin::'], function(){ Route::get('/', ['as' => 'index','uses' => '[email protected]']); });
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/113173.html原文链接:https://javaforall.cn
边栏推荐
- [excelexport], Excel to Lua, JSON, XML development tool
- Three. JS introductory learning notes 0: illustration of how webgl and threejs work
- After UE4 is packaged, mesh has no material problem
- 星瑞格数据库入围“2021年度福建省信息技术应用创新典型解决方案”
- Three. JS introductory learning notes 19: how to import FBX static model
- Limit of total fields [1000] in index has been exceeded
- Align individual elements to the right under flex layout
- Logback logging framework third-party jar package is available for free
- 安科瑞电网智能化发展的必然趋势电力系统采用微机保护装置是
- 2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
猜你喜欢
AE learning 01: AE complete project summary
Three. JS introductory learning notes 04: external model import - no material obj model
AE learning 02: timeline
谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
Excessive dependence on subsidies, difficult collection of key customers, and how strong is the potential to reach the dream of "the first share of domestic databases"?
强化实时数据管理,英方软件助力医保平台安全建设
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
Virtual memory, physical memory /ram what
Plate - forme de surveillance par étapes zabbix
深度之眼(七)——矩阵的初等变换(附:数模一些模型的解释)
随机推荐
Three singleton modes of unity (hungry man, lazy man, monobehavior)
laravel 是怎么做到运行 composer dump-autoload 不清空 classmap 映射关系的呢?
Rongyun won the 2022 China Xinchuang digital office portal excellence product award!
A link opens the applet code. After compilation, it is easy to understand
Three. JS introductory learning notes 10:three JS grid
分步式監控平臺zabbix
喜讯!科蓝SUNDB数据库与鸿数科技隐私数据保护管理软件完成兼容性适配
Xcode Revoke certificate
谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
Three. JS introductory learning notes 19: how to import FBX static model
What are compiled languages and interpreted languages?
After UE4 is packaged, mesh has no material problem
numpy---基础学习笔记
Notification uses full resolution
Apache Doris just "graduated": why should we pay attention to this kind of SQL data warehouse?
Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
山东老博会,2022中国智慧养老展会,智能化养老、适老科技展
尤雨溪,来了!
Excessive dependence on subsidies, difficult collection of key customers, and how strong is the potential to reach the dream of "the first share of domestic databases"?
Three. JS introduction learning notes 12: the model moves along any trajectory line