我使用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();
后仍然存在,甚至可以从其他浏览器登录。
答案 0 :(得分:0)
检查laravel / framework / src / Illuminate / Auth / Guard :: setUser中的def