gpt4 book ai didi

php - 如何在 Laravel 5.2 中手动发送密码重置请求?

转载 作者:可可西里 更新时间:2023-11-01 12:25:36 26 4
gpt4 key购买 nike

我想从 Controller 中手动向特定用户(不是当前登录的用户)发送密码重置请求。我在 Laravel 代码中做了一些挖掘,似乎我应该在 ResetsPasswords 中调用 postEmail(Request $request),但我似乎无法弄清楚如何访问正确的 PasswordController 实例以调用它。

最佳答案

为什么不为你的 Controller 做这样的事情:

<?php

namespace Illuminate\Foundation\Auth;

use Illuminate\Http\Request;
use Illuminate\Mail\Message;
use Illuminate\Support\Facades\Password;

class YourController extends Controller
{
public function sendEmail()
{
$credentials = ['email' => $email_address];
$response = Password::sendResetLink($credentials, function (Message $message) {
$message->subject($this->getEmailSubject());
});

switch ($response) {
case Password::RESET_LINK_SENT:
return redirect()->back()->with('status', trans($response));
case Password::INVALID_USER:
return redirect()->back()->withErrors(['email' => trans($response)]);
}
}
}

你并没有真正解释你想如何发送这个的上下文,所以相应地调整。

关于php - 如何在 Laravel 5.2 中手动发送密码重置请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38905761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com