我正在为Laravel开发一个模块,并且为了易于重用,我将其作为一个独立的作曲者模块。
在此模块中,我必须定义一个包罗万象的路线,但我不希望它覆盖项目中所有手动添加的路线。
有人知道我如何获得这种行为吗?
我正在这样在ServiceProviders boot()方法中注册我的路由:
public function boot()
{
$this->loadMigrationsFrom(__DIR__.'/migrations');
$this->loadRoutesFrom(__DIR__.'/routes/routes.php');
}
,routes.php也非常简单:
$regex = ".*";
Route::namespace('Asator\\Runepost\\Controllers')
->middleware(['web', DynamicContent::class])
->group(function($route) use ($regex) {
$route->any('{any}', 'RunepostFrontController')->where('any', $regex);
});
在手动添加的路由运行之后,是否可以通过某种方式将路由添加为最后一条路由?
答案 0 :(得分:0)
只需在config / app.php中在应用的RouteServiceProvider之后添加模块的ServiceProvider,并确保您的catch-all-route是模块路由的最后一条路由即可。