dongxun1978 2018-06-17 02:15
浏览 137
已采纳

Laravel setLocale返回存储的值,但使用config.app默认值

I am getting some strange problem... as title said...

I am making post request to change lang value by setting lang forever cookie.

After that I am checking if cookie exist and if it does to app()->setLocale(\Cookie::get('lang')) and then use {{ app()->getLocale() }} which returns stored lang value as en or fr.

But still page is loading config/app.php => 'locale'=>'en'...

Can I at least change config('app.locale') value to \Cookie::get('lang') or do you know what can be a problem here?

Thanks

UPDATE:

I found the answer, I need to add to every file inside views folder - new locale value to be able to retrieve right lang content.. I don't know why because I never had problem before but if somebody else have problem this may be solution.

  • 写回答

2条回答 默认 最新

  • dpppic5186 2018-06-17 09:00
    关注

    Probably you change the locale not in the right place. You should use app/Providers/AppServiceProvider.php to do that.

    Innside boot method you could add something like this:

    $this->app->setLocale(\Cookie::get('lang', 'en')
    

    And then you will have language set all the time - when cookie is set to the value from cookie, otherwise to en

    Then in your view you don't need to do anything. You can just use:

    {{ trans('some.translated') }}
    

    and it will be translated into valid language when you set translation in translation files.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题