
Laravel5.5添加新路由文件并制定规则
打开命令提示符,进入 创建一个新的路由文件名为 打开 在 在 填写中间件的逻辑: 打开 定义属于 创建或在
发布日期:2025-04-04 04:34:25
浏览次数:10
分类:精选文章
本文共 1949 字,大约阅读时间需要 6 分钟。
Laravel 5.5 中添加自定义路由文件的指南
在 Laravel 5.5 项目中,默认有 web.php
作为主要的路由文件。如果需要添加额外的路由文件,可以按照以下步骤进行操作。
第一步:创建自定义路由文件
routes
文件夹。home.php
。第二步:修改 RouteServiceProvider
打开 RouteServiceProvider.php
文件。
在 map
方法中,添加新的路由注册方法 mapHomeRoutes
。
在 mapHomeRoutes
方法中:
- 使用
Route::prefix('home')
定义前缀。 - 使用
middleware('home')
定义中间件。 - 使用
namespace()
给路由注入控制器的命名空间。 - 使用
group(base_path('routes/home.php'))
包含自定义路由规则。
在 map()
方法中,将 mapHomeRoutes
加入执行链:
public function map() { $this->mapApiRoutes(); $this->mapWebRoutes(); $this->mapHomeRoutes();}
完整的 RouteServiceProvider.php 代码示例:
mapApiRoutes(); $this->mapWebRoutes(); $this->mapHomeRoutes(); } protected function mapWebRoutes() { Route::middleware('web') ->namespace($this->namespace) ->group(base_path('routes/web.php')); } protected function mapApiRoutes() { Route::prefix('api') ->middleware('api') ->namespace($this->namespace) ->group(base_path('routes/api.php')); } protected function mapHomeRoutes() { Route::prefix('home') ->middleware('home') ->namespace($this->namespace . '\Home') ->group(base_path('routes/home.php')); }}
第三步:注册自定义中间件
Kernel.php
文件。$routeMiddleware
数组末尾,添加 home
对应的中间件类名:'home' => \App\Http\Middleware\VerifyHome::class,
第四步:创建自定义中间件
Middleware
文件夹下,新建一个名为 VerifyHome.php
的文件。第五步:定义自定义路由规则
routes/home.php
文件。home
前缀下的路由规则。路由示例
在 routes/home.php
中:
Route::prefix('home')->middleware('home')->group(function () { Route::get('aaa', 'HomeController@method1'); Route::get('bbb', 'HomeController@method2');});
第六步:创建相应的控制器
Home
命名空间下,定义相应的控制器类:测试访问示例
- 访问
laravel.com/home/aaa
应返回 "aaa"。 - 访问
laravel.com/home/bbb
应返回 "bbb"。
注意事项
- 默认的
web.php
下的路由无需额外中间件。 - 对于自定义路由文件,需要在 URL 中包含前缀(如
laravel.com/home/aaa
)。 - 如果遇到未指令的路由错误,确保前缀和中间件名称正确无误。
如有其他问题,请根据实际项目需求调整配置,并欢迎留言提问。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2025年04月20日 21时48分09秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Laravel集合探学系列——添加扩展macro策略(一)
2025-04-04
Laravel项目宝塔部署全攻略:从0到1的实战指南
2025-04-04
laravl 文件存储云存储
2025-04-04
LARGE_INTEGER
2025-04-04
LaTeX 在线编辑器(LaTeX online editors)
2025-04-04
latex不能识别eps图片
2025-04-04
LaTeX介绍-ChatGPT4o作答
2025-04-04
LaTeX伪代码编辑
2025-04-04
latex小红心
2025-04-04
Latex相关文章
2025-04-04
Launcher3无图标问题
2025-04-04
Laurent级数与奇点分析
2025-04-04
layer.msg is not a function
2025-04-04
Layout Team
2025-04-04
layout_weight 的解释及使用
2025-04-04
layui 表单元素
2025-04-04
layui 表单提交不执行ajax的坑
2025-04-04
LayUI02之动态树
2025-04-04
layui上传文件、图片
2025-04-04