Всегда помните, если ваш контроллер включает пользователей.Вы должны убедиться, что контроллер использует промежуточное ПО auth
.Таким образом, если пользователь не вошел в систему, контроллер не будет создан, и пользователь будет перенаправлен на страницу входа.если вы не укажете это, вы можете столкнуться с этой ошибкой, потому что даже не прошедшие проверку пользователи могут получить доступ к контроллеру.И поэтому auth()->user()
возвращает ноль.
public function __construct()
{
$this->middleware('auth');
}
Кроме того, внимательно посмотрите на ваши one to many
отношения между почтой и моделью пользователя