【发布时间】:2016-04-29 17:47:29
【问题描述】:
我正在使用 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 刀片文件中都有 {{Auth::user()->type}},它在 app.blade.php 中显示“个人”,在同一屏幕上的 body 中显示“业务”。
它甚至在注销/登录后Session::flush(); 后仍然存在,甚至从另一个浏览器登录。
【问题讨论】:
标签: php authentication laravel-5 laravel-blade