Laravel多语言路由多页

时间:2018-04-26 05:51:49

标签: php laravel localization laravel-routing multilingual

我有一个包含很多页面的项目。我添加了语言选择器下拉菜单来更改语言。语言更改工作正常,但我希望将网址设为/dashboard?lang=en/dashboard/?lang=en/customer/settings?lang=en。我可以只使用一条路线对所有子页面进行语言更改吗?我已经设置了两种语言。一切都在使用下拉按钮,但不是URL。我想知道如何反映网址中的语言变化。在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

除了查询参数外,常用的方法是在URL中使用路由前缀,如:

$ sudo adduser DB_Name
$ sudo -i -u DB_Name
$ psql
DB_Name=# \conninfo

然后,您可以根据本地化前缀设置路由组:

https://example.com/en/home
https://example.com/es/home
https://example.com/fr/home

或者,用作路线参数:

Route::group(['prefix' => app()->locale()], function() { ... });