【发布时间】:2015-07-31 22:09:33
【问题描述】:
我想在 Laravel 5 中使用动态路由,依赖于语言偏好,而不是子域/段。有一种默认语言,即使他没有登录,用户也可以更改它(使用 GET 参数)。更改将保留在会话中(注册用户可以保存它)。搜索引擎优化不应该是一个问题(有一个网站默认语言,机器人应该总是得到那个)。
问题是应用程序会话在 routes.php 中不可用(我想是由于 Laravel 设计)。我想在 routes.php 中使用 switch 或 trans() 来动态创建它们,但它与应用程序不同。
我已尝试使用服务容器,但会话此时尚未完全正常工作 (https://github.com/laravel/framework/pull/7933#issuecomment-78175846),因此我无法使用它来初始化配置变量。
中间件是另一种选择,但它们是在路由之后加载的。
有没有办法在路由中使用会话?我有什么(更好的)替代方法来解决这个问题吗?
【问题讨论】:
标签: php session laravel laravel-5