2016-01-23 64 views
0

我正在使用Laravel 5.2构建网站。我有一个功能,只是改变一个用户的属性。它将“类型”属性从“个人”更改为“业务”。该功能很简单,并更改数据库。它看起来像这样:app.blade.php布局没有看到更新的用户信息

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刀片文件中进行了{{Auth::user()->type}}的测试,它在app.blade.php中显示“individual”,在同一屏幕上显示body中的“business”。

在登出/登录后,甚至从其他浏览器登录后,它甚至在Session::flush();之后仍然存在。在laravel /框架/ src目录/照亮/认证/卫队更新用户

检查后高清

回答

0

尝试\验证:: SETUSER($用户):: SETUSER

+0

这没有奏效。该功能实际上是更新正确的用户。在检查数据库时,值不会更新。该应用程序似乎是以某种方式记住旧值,但只有标题(app.blade.php)而不是文件。很奇怪。 –

+0

......感叹......在@if(Auth :: user()='individual')之上),而不是==固定。谢谢你的帮助。 –