app.blade.php布局看不到更新的用户信息


app.blade.php layout not seeing updated user info

我正在使用Laravel 5.2构建一个网站。 我有一个函数,可以简单地更改用户的一个属性。 它将"类型"属性从"个人"更改为"业务"。该函数很简单,可以更改数据库。 它看起来像这样:

public function addBusiness() {
    $user = Auth::user()->update([
        'type' => 'business'
    ]);
    Session::flash('msg_title', 'Awesome!');
    Session::flash('message', 'You''ve added a business to your account');
    return redirect()->back(); 
}

如果我在正文中显示属性,它会按应有的方式显示业务。

但是,在标头(位于布局 app.blade.php 文件中)中,它仍然显示"个人"。我做了一个测试,我在app.blade和我的身体刀片文件中都{{Auth::user()->type}}.php它在同一屏幕上显示app.blade.php中的"个人"和正文中的"业务"。

它甚至在注销/登录后Session::flush();仍然存在,甚至从其他浏览器登录。

更新用户后尝试 ''Auth::setUser($user)

check def in laravel/framework/src/Illuminate/Auth/Guard::setUser