【发布时间】:2020-04-25 00:35:04
【问题描述】:
我想从控制器内手动向特定用户(不是当前登录的用户)发送密码重置请求。我在 Laravel 代码中进行了一些挖掘,并搜索了很多文章,但没有得到输出。
【问题讨论】:
标签: laravel
我想从控制器内手动向特定用户(不是当前登录的用户)发送密码重置请求。我在 Laravel 代码中进行了一些挖掘,并搜索了很多文章,但没有得到输出。
【问题讨论】:
标签: laravel
//...
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.');
}
}
【讨论】:
你可以使用密码门面来做到这一点
$email = 'example@domain.com';
$response = \Illuminate\Support\Facades\Password::broker()->sendResetLink($email);
$ok = $response == \Illuminate\Support\Facades\Password::RESET_LINK_SENT;
【讨论】: