Laravel 5.7 Подтверждение не отправлено - PullRequest
0 голосов
/ 20 февраля 2019

Когда я регистрирую пользователя или нажимаю 'нажмите здесь, чтобы запросить еще одно' , письмо с подтверждением не отправляется, хотя оно отвечает 'На ваш адрес электронной почты отправлена ​​новая ссылка для подтверждения,'.Я проверил свои файлы .env и config/mail.php и успешно протестировал их с помощью tinker и Mail::Send(...).Я также следовал документации laravel и пробовал некоторые решения, которые обсуждались здесь на StackOverflow.

  • My User расширяет Authenticatable, реализует MustVerifyEmail и использует Notifiable
  • Мой 'RegisterController' явно вызывает $user->sendEmailVerificationNotification() в create function
  • Добавлено Auth::routes(['verify' => true]); в web.php

Я предполагаю, что что-то не так со стандартом sendEmailVerificationNotification реализация, но я слишком новичок в Laravel, чтобы понять, в чем проблема.

Спасибо за помощь!

1 Ответ

0 голосов
/ 20 февраля 2019

Я нашел свою ошибку:

Я поменял User на свой собственный класс пользователя.Имя столбца почтового адреса: mail_address , что отличается от имени столбца по умолчанию.Поэтому я добавил это переопределение к своему User:

public function routeNotificationForMail($notification) { return $this->email_address; }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...