Причина, по которой Auth::user()
возвращает вам старое значение в других местах, заключается в том, что Auth::user()
- это система аутентификации, которая проверяет учетные данные пользователя и затем сравнивает их с User model
(он же аутентификация по умолчанию)
С помощью setUser
вы просто устанавливаете некоторые свойства при создании экземпляра, поэтому в других местах вы получаете старое значение, которое извлекается из User model
, как в других местах, когда setUser
сбрасывается.