Laravel不更新类构造函数中的语言环境(语言)

时间:2019-06-23 18:19:52

标签: oop laravel-5 constructor locale

我只想在所有刀片中全局共享一些变量,我使用视图共享来完成这项工作,我的网站是多语言的,我只想在每个请求中获取语言环境

我使用类构造函数共享变量,但是每次更改语言时,构造函数中的语言环境都不会更改,只会返回以前的语言环境

这是我的HomeController中的构造函数

public function __construct()
{
    $lang = app()->getLocale();
    $logo = Media::where('lang',$lang)->where('title','header_logo')- 
    >first();
    $header = Header::where('lang',$lang)->first();
    $socials = Social::where('lang',$lang)->get();

    $data = [
        'logo' => $logo,
        'header' => $header,
        'socials' => $socials,
    ];

    \View::share($data);
}

我只想获取$ lang变量中的最后一个语言环境,但是在我更改语言的每个请求中都没有改变 请帮助我将这些变量分享给我所有的刀片 非常感谢

0 个答案:

没有答案