Как я могу прикрепить письмо с помощью ссылки сброса пароля Laravel по умолчанию - PullRequest
0 голосов
/ 15 января 2019

Как я могу прикрепить письмо вместе с токеном?

public function toMail($notifiable)
{
    if (static::$toMailCallback) {
        return call_user_func(static::$toMailCallback, $notifiable, $this->token);
    }

    return (new MailMessage)
        ->action(Lang::getFromJson('Reset Password'),
            url(config('http://mywebsite.local/') . 
                route('password.reset', $this->token, false)));
}

`

1 Ответ

0 голосов
/ 15 января 2019

было бы лучше, если бы вы создали таблицу с именем «password_reset», которая имеет 2 столбца (или 3). В каждой строке есть user_id и уникальный токен, который вы генерируете и сохраняете, когда пользователь отправляет форму «Я забыл свой пароль». Теперь маршрут, который отвечает за процесс сброса, будет в этой форме password/reset/{user_id}/{token}.

когда пользователь получает доступ к этому URL, вы должны убедиться, что токен связан с user_id, а когда пользователь отправляет форму сброса пароля, вы должны удалить эту строку в таблице password_reset.

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