Я создаю сайт, используя 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) по-прежнему отображается «индивидуально». Я провел тест, в котором у меня было {{Auth::user()->type}}
как в app.blade.php, так и в файле блейда моего тела, он отображал «индивидуальный» в app.blade.php и «бизнес» в теле на одном экране.
Он сохраняется даже после Session::flush();
после выхода/входа в систему или даже входа из другого браузера.