当前位置:网站首页>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
边栏推荐
- AE learning 01: AE complete project summary
- Three. JS introductory learning notes 13: animation learning
- Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
- prometheus api删除某个指定job的所有数据
- Three. JS introductory learning notes 15: threejs frame animation module
- Three. JS introductory learning notes 00: coordinate system, camera (temporarily understood)
- Three. JS introductory learning notes 05: external model import -c4d into JSON file for web pages
- 模仿企业微信会议室选择
- Align individual elements to the right under flex layout
- laravel 是怎么做到运行 composer dump-autoload 不清空 classmap 映射关系的呢?
猜你喜欢
模仿企业微信会议室选择
numpy--疫情数据分析案例
Three. JS introductory learning notes 05: external model import -c4d into JSON file for web pages
2022 the 4th China (Jinan) International Smart elderly care industry exhibition, Shandong old age Expo
Leetcode-231-2的幂
The unity vector rotates at a point
尤雨溪,来了!
LeetCode1_ Sum of two numbers
Three. JS introductory learning notes 08:orbitcontrols JS plug-in - mouse control model rotation, zoom in, zoom out, translation, etc
SPI master RX time out interrupt
随机推荐
PyTorch 中的乘法:mul()、multiply()、matmul()、mm()、mv()、dot()
Bidding announcement: Fujian Rural Credit Union database audit system procurement project (re bidding)
JS array foreach source code parsing
js中复选框checkbox如何判定为被选中
Unity drawing plug-in = = [support the update of the original atlas]
Three. JS introductory learning notes 03: perspective projection camera
Communication mode between application program and MATLAB
Unity的三种单例模式(饿汉,懒汉,MonoBehaviour)
应用程序和matlab的通信方式
持续创作,还得靠它!
Three. JS introductory learning notes 00: coordinate system, camera (temporarily understood)
一个普通人除了去工厂上班赚钱,还能干什么工作?
Is it reliable to open an account on Tongda letter with your mobile phone? Is there any potential safety hazard in such stock speculation
What else can an ordinary person do besides working in a factory to make money?
Multiplication in pytorch: mul (), multiply (), matmul (), mm (), MV (), dot ()
Xcode Revoke certificate
How does geojson data merge the boundaries of regions?
谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
markdown公式编辑教程
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"?