Session 语言环境背包

Session locale backpack

我是一名背包用户,我正在尝试更改应用程序的语言。 通过 session 我可以发送另一种语言,但是当它通过 backpack_url 进入路由时,它再次被修改为英语。可能是某些中间件引起的。你能给我提供中间件或提供一些其他解决方案吗?谢谢

我认为这取决于如何您设置了该语言 - 如果您使用中间件完成了该操作,那么它确实可能不适用于管理页面,因为那里没有加载中间件。

您可以在 config/backpack/base.php 下更改 middleware_class 中使用的中间件管理页面。所以你可以:

A) 在基本配置文件中添加自定义中间件,如 App\Http\Middleware\SetLocaleAccordingToX;

B) 修改现有中间件以同时更改语言环境。您会在基本配置文件中注意到,所有管理页面也都通过 App\Http\Middleware\CheckIfAdmin 中间件(用于授权目的)。你可以在 CheckIfAdmin.

里面设置本地

就我个人而言,我认为选项 A 更简洁 - 您可以将一种中间件重复用于您的前端页面和面向管理员的页面(如果这是您的用例)。