在Laravel中从作曲家模块中添加一条路线作为最后一条路线?

时间:2019-03-28 20:07:04

标签: laravel laravel-routing

我正在为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);
    });

在手动添加的路由运行之后,是否可以通过某种方式将路由添加为最后一条路由?

1 个答案:

答案 0 :(得分:0)

只需在config / app.php中在应用的RouteServiceProvider之后添加模块的ServiceProvider,并确保您的catch-all-route是模块路由的最后一条路由即可。