Когда я запускаю php artisan route:list
command, то я получаю эту ошибку
Причина, по которой вы получаете ошибку, – это код:
Auth::user()->name;
в конструкторе CategoryController .
Когда вы запускаете список php artisan route: list , Laravel запускает все контроллеры для проверки, если они объявляют промежуточное программное обеспечение – обычно это делается в конструкторе вызовом метода middleware () . На данный момент нет пользовательского сеанса, поэтому Auth :: user () ничего не вернет, поэтому вы получаете сообщение об ошибке, пытающееся получить доступ к свойству имен на не-объекте.
Вы не должны получить доступ к объекту пользователя в конструкторе, сделайте это в методах действий.