在包裹路线之前削减一条包罗万象的路线(在我的情况下翻译) - Laravel 5.2

时间:2016-07-10 22:14:24

标签: php laravel laravel-5 routes laravel-5.2

我使用https://github.com/barryvdh/laravel-translation-manager 处理我的应用程序中的翻译。 翻译管理器使用包中定义的路由translations

问题

我想在Http/routes.php文件的末尾添加一个包罗万象的路线。

// http://laraveldaily.com/routes-file-redirect-everything-else-to-homepage/
Route::any('{query}', 
function() { return redirect('/'); })
->where('query', '.*');

要做

不幸的是,包裹路线现在被忽略了。有没有办法让两件事都有效?

1 个答案:

答案 0 :(得分:3)

这是因为您的catch-all路由已在RouteServiceProvider路由(translations)之前注册(Barryvdh\TranslationManager\ManagerServiceProvider)。一种可能的解决方案是在app.php中更改这些服务提供商的顺序:

'providers' => [
    //........
    Barryvdh\TranslationManager\ManagerServiceProvider:class,
    App\Providers\RouteServiceProvider::class,
    //............
]