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

时间:2016-01-23 00:52:19

标签: php authentication laravel-5 laravel-blade

我使用Laravel 5.2构建网站。我有一个只更改用户的一个属性的功能。它会改变"类型"属于"个人"到" business"。该功能很简单,可以更改数据库。它看起来像这样:

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.php和我的身体刀片文件中都有{{Auth::user()->type}},它显示了"个人"在app.blade.php和" business"在同一个屏幕上的身体。

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

1 个答案:

答案 0 :(得分:0)

更新用户

后尝试\ Auth :: setUser($ user)

检查laravel / framework / src / Illuminate / Auth / Guard :: setUser中的def