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';//...复制代码