laravel框架路由分组,中间件,命名空间,子域名
网络编程 2021-07-04 23:05www.168986.cn编程入门
这篇文章主要介绍了laravel框架路由分组,中间件,命名空间,子域名,路由前缀,结合实例形式分析了laravel框架路由分组,中间件,命名空间,子域名,路由前缀相关概念、原理与基本使用方法,需要的朋友可以参考下
本文实例讲述了laravel框架路由分组,中间件,命名空间,子域名,路由前缀。分享给大家供大家参考,具体如下
laravel的路由分组,就是把一些具有相同特征的路由进行分组,比如一些路由需要进行验证,一些路由有共同的前缀,一些路由有相同的控制器命名空间等。
这样把路由组合在一起,方便管理,维护性更好。
Route::group([], function () { Route::get('user/list', function () {}); Route::get('user/info', function () {}); });
上面的代码把两个路由归为一组,但并没有应用任何相同特征,这样的意义并不大。
一、中间件
为一组路由设置相同的中间件,可设置多个中间件,执行顺序依数组中的顺序来运行。
Route::middleware(['auth'])->group(function () { //使用auth中间件 Route::get('user/list', function () {}); //使用auth中间件 Route::get('user/info', function () {}); });
二、路由前缀
有些路由有共同的前缀,我们可以为这些路由设置一个共同的前缀。
Route::prefix('user')->group(function () { //处理/user/list Route::get('list', function () {}); //处理/user/info Route::get('info', function () {}); });
三、路由名称前缀
为路由设置名称时,我们想为同组下的路由名称都加上相同的名称前缀。
Route::name('user.')->prefix('user')->group(function () { //处理/user/list,并命名为user.list Route::get('list', function () {})->name('list'); //处理/user/info,并命名为user.info Route::get('info', function () {})->name('info'); });
四、子域名
针对有多商家的场景,某些家商有自已独立的子域名,这时候我们需要针对子域名来进行路由分组。
Route::domain('{shop}.tmall.')->group(function () { //处理xxx.tmall./orders/xxx //$shop参数始终是分组路由的第一个参数 Route::get('orders/{id}', function ($shop, $id) { }); //处理xxx.tmall./products/xxx //$shop参数始终是分组路由的第一个参数 Route::get('products/{id}', function ($shop, $id) { }); });
五、命名空间
当我们绑定路由到控制器方法时,如果没有显示指定控制器的命名空间,默认为 App\Http\Controllers。
如果分组路由需要绑定位于该命名空间下的子命名空间,如App\Http\Controllers\Orders。则可为该分组路由设置一个命名空间。
Route::namespace('Orders')->prefix('orders')->group(function () { //处理/orders/delete //并绑定到App\Http\Controllers\Orders下的DeleteController控制器的index方法 Route::post('delete', 'DeleteController@index'); //处理/orders/add //并绑定到App\Http\Controllers\Orders下的AddController控制器的index方法 Route::post('add', 'AddController@index'); });
更多关于Laravel相关内容感兴趣的读者可查看本站专题《》、《》、《》、《》及《》
希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程