当前位置:网站首页>Laravel5.1 Routing - routing packets
Laravel5.1 Routing - routing packets
2022-07-07 16:21:00 【Full stack programmer webmaster】
What are the benefits of routing packets ?
Sometimes A lot of routes have something in common , For example, they all use a middleware ( Write in two days ) Or the prefix is the same , Avoid code duplication We can divide them into a group .
1 Which attributes can be shared by routing packets ?
- middleware middleware.
- The namespace of the controller namespace.
- subdomain domain
- Route prefix
1.1 middleware
About middleware K I haven't written notes about , Let's talk about it briefly Middleware is to verify something after receiving the request or verify something after corresponding , such as Laravel Self contained Auth middleware Is to verify whether the user has logged in , If the user is not logged in , Then it will automatically jump to the login page , We don't need to implement this logic at all .
All right. Return to the right topic , Let's see how to write routing packets :
/** * This is a routing packet /user and /user/profile Will use auth middleware . */ Route::group(['middleware' => 'auth'], function (){ Route::get('/user', function (){ }); Route::get('/user/profile', function (){ }); });
1.2 Route prefix
/** * What about the routing prefix That is to say, all routing paths in this packet are prefixed */ Route::group(['prefix' => 'admin'], function (){ /** * Routing packets can be nested */ Route::group(['middleware' => 'auth'], function (){ /** * This route not only uses auth middleware , And added admin Prefix , We go through /admin/user Ability to visit */ Route::get('/user', function (){ }); Route::get('/user/profile', function (){ }); }); /** * The access path is :/admin */ Route::get('/', function (){ });; });
1.3 subdomain
/** * For example, we can input larger To access the route , In the sub route, you can set larger Fetch . */ Route::group(['domain' => '{account}.myapp.com'], function () { Route::get('user/{id}', function ($account, $id) { // }); });
Be careful : If you want to test the subdomain name, you need to use homestand To set your domain name . Be careful : If you want to test the subdomain name, you need to use homestand To set your domain name .
1.4 Namespace
This is another point that has not been written This contains the contents of the controller , Let's look at the examples first I'll learn the controller tomorrow It's time to take notes .
/** * As long as the namespace is specified , Then all controllers used in the sub route are located in App\Http\Controller\Admin Under this namespace . */ Route::group(['namespace' => 'Admin', 'prefix' => 'admin'], function(){ /** * Actually HomeController stay App\Http\Controller\Admin Under this namespace . */ Route::get('/', '[email protected]'); });
1.5 Group naming
add , In the previous basic article, we learned to name routes , Can the grouping be named ,Yo Man.. Certainly. :
/** * Just like normal routing Also use as But the first letter should be capitalized followed by two colons It represents a group If you write like this We can go through route('Admin::index') Way to find it */ Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'as' => 'Admin::'], function(){ Route::get('/', ['as' => 'index','uses' => '[email protected]']); });
Publisher : Full stack programmer stack length , Reprint please indicate the source :https://javaforall.cn/113173.html Link to the original text :https://javaforall.cn
边栏推荐
- 【花雕体验】15 尝试搭建Beetle ESP32 C3之Arduino开发环境
- MySQL中, 如何查询某一天, 某一月, 某一年的数据
- 平衡二叉树(AVL)
- Iptables only allows the specified IP address to access the specified port
- Eye of depth (VII) -- Elementary Transformation of matrix (attachment: explanation of some mathematical models)
- L'application à l'échelle de la normalisation mature des produits ai des compagnies maritimes, cimc, leader mondial de l'intelligence artificielle portuaire et maritime / intelligence artificielle des
- Logback logging framework third-party jar package is available for free
- Good news! Kelan sundb database and Hongshu technology privacy data protection management software complete compatibility adaptation
- [flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3
- 安科瑞电网智能化发展的必然趋势电力系统采用微机保护装置是
猜你喜欢
Unity drawing plug-in = = [support the update of the original atlas]
Odoo integrated plausible embedded code monitoring platform
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
Leetcode-231-2的幂
删除 console 语句引发的惨案
Statistical learning method -- perceptron
星瑞格数据库入围“2021年度福建省信息技术应用创新典型解决方案”
Logback日志框架第三方jar包 免费获取
Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
How does geojson data merge the boundaries of regions?
随机推荐
01tire+链式前向星+dfs+贪心练习题.1
hellogolang
Wireless sensor networks -- ZigBee and 6LoWPAN
Apache Doris just "graduated": why should we pay attention to this kind of SQL data warehouse?
PHP has its own filtering and escape functions
Leetcode-136- number that appears only once (solve with XOR)
The differences between exit, exit (0), exit (1), exit ('0 '), exit ('1'), die and return in PHP
招标公告:福建省农村信用社联合社数据库审计系统采购项目(重新招标)
深度之眼(六)——矩阵的逆(附:logistic模型一些想法)
SPI master RX time out interrupt
Communication mode between application program and MATLAB
Logback logging framework third-party jar package is available for free
Multiplication in pytorch: mul (), multiply (), matmul (), mm (), MV (), dot ()
torch.numel作用
Lecturer solicitation order | Apache seatunnel (cultivating) meetup sharing guests are in hot Recruitment!
统计学习方法——感知机
U3D_ Infinite Bessel curve
Dotween -- ease function
hellogolang
How to query the data of a certain day, a certain month, and a certain year in MySQL