Laravel-将单个route文件分成多个文件

本文介绍了一种通过判断请求路径按需加载路由文件的方法,并讨论了这种方法的优点与限制。通过使用Request::is()方法和通配符,可以实现模块化路由加载。然而,当模块间需要使用route()辅助函数时可能会遇到问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、使用Request:is()方法和通配符*按模块加载相关route文件

  • routes/web.php代码
    //...
    //wiki文档
    if (Request::is('b/w/*')) {
        require __DIR__.'/web/b.wiki.php';
    }
    //活动管理
    if (Request::is('b/h/*')) {
        require __DIR__.'/web/b.hdgl.php';
    }
    //...
复制代码
  • routes/web/b.hdgl.php代码
//活动管理
Route::group(['namespace' => 'Hdgl', 'prefix' => 'h'], function () {
    //会议登记
    Route::resource('meetings', 'MeetingsController');
    // ...
});
复制代码

2、缺点

如果模块之间相互需要用route()辅助函数获取url的话,会获取失败,因为是识别了指定路径按需加载路由文件的,这时候改为直接require才行

routes/web.php代码

//...
//wiki文档
require __DIR__.'/web/b.wiki.php';
//活动管理
require __DIR__.'/web/b.hdgl.php';
//...
复制代码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值