Я пытаюсь запустить пользовательский запрос для извлечения данных, которые появляются в верхней панели моего сайта при каждом просмотре.
Я создал новый BaseController в соответствии с первым ответом здесь:
Как передать данные во все представления в Laravel 5?
, и это работает для простого теста (просто разделяя типизированную переменную), но когда я пытаюсь использовать Auth::user()->id
в __construct
методе BaseController (который в других моих контроллерах всегда возвращает идентификатор текущего вошел в систему пользователя), я получаю Trying to get property 'id' of non-object
.
Я пытался добавить use App\User
в верхней части BaseController (хотя это обычно не требуется), а также пытался добавить биты для плагина разрешения Spatie для laravel, но ни один из них не дал никакого эффекта.
Я попробовал dd на Auth::user()
и просто получил 'null'. Мне кажется, что пользовательские данные, возможно, не были загружены на этом этапе, но BaseController расширяет Controller так же, как MyWorkingController расширяет Controller, поэтому я не уверен, почему Auth::user()->id
здесь не работает, когда работает нормально?