【发布时间】:2017-03-07 19:00:16
【问题描述】:
我正在使用最新的 Laravel 5.4。我的网站配置为使用德语和英语。例如,我有一个德语登录页面:
http://localhost/de/login
对于英语:
http://localhost/en/login
我所做的是创建了一个语言中间件,它查看 URI 的第一段(“en”或“de”)并根据第一段值设置正确的 app()->setLocale()。我正在努力解决的是如何为这些路线生成链接(正确/最佳实践)。我应该在刀片模板中使用什么功能来生成此类链接。我试过route('login', app()->getLocale()),但它给了我这样的东西:http://localhost/en/login?de。为什么会这样?我应该使用什么函数来生成指向命名路由和未命名路由的链接?
谢谢, Z
【问题讨论】:
-
你真的不需要专门的语言环境附加路径。使用会话变量维护语言环境。
标签: laravel laravel-5.4