我有一个项目,其中包含许多页面。我已经添加了语言选择器下拉菜单来更改语言。语言的变化是完美的,但我想使网址像/dashboard?lang=en或/dashboard/?lang=en或/customer/settings?lang=en。我能不能只使用一条路径来更改所有子页面的语言?我设置了两种语言。一切都与下拉按钮,但不是URL的工作。我想知道如何在url中反映语言变化。提前感谢你的帮助。
发布于 2018-04-26 14:01:20
通常的方法是在URL中使用路由前缀,而不是查询参数,如下所示:
https://example.com/en/home
https://example.com/es/home
https://example.com/fr/home然后,您可以根据本地化前缀设置路由组:
Route::group(['prefix' => app()->locale()], function() { ... });或者,用作路由参数:
Route::get('{locale}/home', function ($locale) {
App::setLocale($locale);
// add routes...
});https://stackoverflow.com/questions/50035692
复制相似问题