【问题标题】:How Can I Attach an Email With Laravel Default Reset Password Link如何使用 Laravel 默认重置密码链接附加电子邮件
【发布时间】:2019-01-15 09:39:03
【问题描述】:

如何将电子邮件与令牌一起附加?

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)));
}

`

【问题讨论】:

标签: php laravel laravel-mail


【解决方案1】:

如果您创建一个名为“password_reset”且有 2 列(或 3 列)的表会更好。每一行都有一个 user_id 和一个唯一令牌,当用户提交“我忘记了密码”表单时,您会生成并存储这些令牌。现在负责重置过程的路线将使用此表单password/reset/{user_id}/{token}

当用户访问该 URL 时,您必须验证令牌是否链接到 user_id,并且当用户提交重置密码表单时,您必须删除 password_reset 表中的该行。

【讨论】:

    猜你喜欢
    • 2019-05-25
    • 2020-05-19
    • 2021-11-18
    • 2021-02-07
    • 2021-02-05
    • 2021-01-05
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    相关资源
    最近更新 更多