当前位置:网站首页>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
边栏推荐
- How to query the data of a certain day, a certain month, and a certain year in MySQL
- Bidding announcement: 2022 Yunnan Unicom gbase database maintenance public comparison and selection project (second) comparison and selection announcement
- Bidding announcement: Panjin people's Hospital Panjin hospital database maintenance project
- Use moviepy Editor clips videos and intercepts video clips in batches
- 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
- 模仿企业微信会议室选择
- TCP framework___ Unity
- What else can an ordinary person do besides working in a factory to make money?
- Shader_ Animation sequence frame
- 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?
分步式監控平臺zabbix
MySQL中, 如何查询某一天, 某一月, 某一年的数据
谈谈 SAP iRPA Studio 创建的本地项目的云端部署问题
Use moviepy Editor clips videos and intercepts video clips in batches
Laravel 中config的用法
Mysql database backup script
SPI master rx time out中断
Xcode Revoke certificate
A JS script can be directly put into the browser to perform operations
【花雕体验】15 尝试搭建Beetle ESP32 C3之Arduino开发环境
iptables只允许指定ip地址访问指定端口
Markdown formula editing tutorial
Laravel service provider instance tutorial - create a service provider test instance
How to query the data of a certain day, a certain month, and a certain year in MySQL
Plate - forme de surveillance par étapes zabbix
Power of leetcode-231-2
星瑞格数据库入围“2021年度福建省信息技术应用创新典型解决方案”
TCP framework___ Unity
讲师征集令 | Apache SeaTunnel(Incubating) Meetup 分享嘉宾火热招募中!