Как вручную отправить запрос на сброс пароля в Laravel 5.8 - PullRequest
0 голосов
/ 07 января 2020

Я бы хотел вручную отправить запрос на сброс пароля указанному c пользователю (а не тому, кто в данный момент вошел в систему) из контроллера. Я немного покопался в коде Laravel и искал много статей, но не получил вывод.

enter image description here

Ответы [ 2 ]

0 голосов
/ 07 января 2020

Вы можете сделать это используя пароль фасад

$email = 'example@domain.com';
$response = \Illuminate\Support\Facades\Password::broker()->sendResetLink($email);
$ok = $response == \Illuminate\Support\Facades\Password::RESET_LINK_SENT;
0 голосов
/ 07 января 2020
//...
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.');
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...