【问题标题】:How do I manually send a password reset request in Laravel 5.8如何在 Laravel 5.8 中手动发送密码重置请求
【发布时间】:2020-04-25 00:35:04
【问题描述】:

我想从控制器内手动向特定用户(不是当前登录的用户)发送密码重置请求。我在 Laravel 代码中进行了一些挖掘,并搜索了很多文章,但没有得到输出。

【问题讨论】:

    标签: laravel


    【解决方案1】:
    //...
    use Illuminate\Support\Facades\Password;
    //...
    
    
    public function sendResetEmail(Request $request)
    {
    
            // I will assueme that you already have $email variable
    
            $response = Password::sendResetLink(['email' => $email], function (Message $message) {
                $message->subject($this->getEmailSubject());
            });
    
            switch ($response) {
                case Password::RESET_LINK_SENT:
                    dump('We have e-mailed your password reset link!');
                case Password::INVALID_USER:
                    dump('We can\'t find a user with that e-mail address.');
            }
    }
    

    【讨论】:

      【解决方案2】:

      你可以使用密码门面来做到这一点

      $email = 'example@domain.com';
      $response = \Illuminate\Support\Facades\Password::broker()->sendResetLink($email);
      $ok = $response == \Illuminate\Support\Facades\Password::RESET_LINK_SENT;
      

      【讨论】:

        猜你喜欢
        • 2016-12-18
        • 2019-08-22
        • 2018-04-27
        • 1970-01-01
        • 2019-07-25
        • 1970-01-01
        • 2018-02-01
        • 2020-01-17
        • 1970-01-01
        相关资源
        最近更新 更多