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

app.blade.php布局未看到更新的用户信息,php,authentication,laravel-5,laravel-blade,Php,Authentication,Laravel 5,Laravel Blade,我正在使用Laravel 5.2构建一个站点。我有一个函数,可以简单地更改用户的一个属性。它将“类型”属性从“个人”更改为“业务”。该函数很简单,可以更改数据库。看起来是这样的: public function addBusiness() { $user = Auth::user()->update([ 'type' => 'business' ]); Session::flash('msg_title', 'Awesome!');

我正在使用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.php和我的body blade文件中都有
{Auth::user()->type}
,它在app.blade.php中显示“个人”,在同一屏幕上的body中显示“业务”

它甚至在
Session::flush()之后仍然存在更新用户后,请尝试\Auth::setUser($user)


检查laravel/framework/src/illumb/Auth/Guard::setUser中无法工作的def。该函数实际上是在更新正确的用户。检查数据库时,该值确实会更新。应用程序似乎只是不知何故记住了旧值,但只记住了头文件(app.blade.php)而不是文件。很奇怪。。。。叹息。。。将@if(Auth::user()='individual')放在=的上方,而不是==已修复。谢谢你的帮助。