当前位置:网站首页>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
边栏推荐
- 如何在shell中实现 backspace
- Leetcode-136- number that appears only once (solve with XOR)
- 47_Opencv中的轮廓查找 cv::findContours()
- Laravel constructor and middleware execution order
- 记一次项目的迁移过程
- Power of leetcode-231-2
- How to implement backspace in shell
- Shader_ Animation sequence frame
- Tragedy caused by deleting the console statement
- Particle effect for ugui
猜你喜欢
【花雕体验】15 尝试搭建Beetle ESP32 C3之Arduino开发环境
Numpy --- basic learning notes
Unity3D_ Class fishing project, bullet rebound effect is achieved
Odoo集成Plausible埋码监控平台
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
强化实时数据管理,英方软件助力医保平台安全建设
Apache Doris just "graduated": why should we pay attention to this kind of SQL data warehouse?
What are compiled languages and interpreted languages?
深度之眼(六)——矩阵的逆(附:logistic模型一些想法)
过度依赖补助,大客户收款难,冲刺“国产数据库第一股”的达梦后劲有多足?
随机推荐
Eye of depth (VI) -- inverse of matrix (attachment: some ideas of logistic model)
安科瑞电网智能化发展的必然趋势电力系统采用微机保护装置是
JS modularization
Three. JS introductory learning notes 18: how to export JSON files with Blender
Unity3D_ Class fishing project, control the distance between collision walls to adapt to different models
laravel post提交数据时显示异常
Use moviepy Editor clips videos and intercepts video clips in batches
Numpy -- data cleaning
目标跟踪常见训练数据集格式
星瑞格数据库入围“2021年度福建省信息技术应用创新典型解决方案”
IP地址和物理地址有什么区别
华东师大团队提出,具有DNA调控电路的卷积神经网络的系统分子实现
Shipping companies' AI products are mature, standardized and applied on a large scale. CIMC, the global leader in port and shipping AI / container AI, has built a benchmark for international shipping
如何在shell中实现 backspace
torch. Numel action
Power of leetcode-231-2
Description of vs common shortcut keys
【HCSD大咖直播】亲授大厂面试秘诀-简要笔记
[flower carving experience] 15 try to build the Arduino development environment of beetle esp32 C3
Common training data set formats for target tracking