我使用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', '.*');
不幸的是,包裹路线现在被忽略了。有没有办法让两件事都有效?
答案 0 :(得分:3)
这是因为您的catch-all
路由已在RouteServiceProvider
路由(translations
)之前注册(Barryvdh\TranslationManager\ManagerServiceProvider
)。一种可能的解决方案是在app.php
中更改这些服务提供商的顺序:
'providers' => [
//........
Barryvdh\TranslationManager\ManagerServiceProvider:class,
App\Providers\RouteServiceProvider::class,
//............
]