gpt4 book ai didi

php - 在 Laravel 5.4 中自定义忘记密码的电子邮件

转载 作者:可可西里 更新时间:2023-11-01 13:10:55 25 4
gpt4 key购买 nike

我正在尝试在 Laravel 中自定义密码重置电子邮件。

我必须重写这个函数:

namespace Illuminate\Auth\Passwords;

use Illuminate\Auth\Notifications\ResetPassword as ResetPasswordNotification;
use Illuminate\Http\Request;


trait CanResetPassword
{
/**
* Get the e-mail address where password reset links are sent.
*
* @return string
*/
public function getEmailForPasswordReset()
{
return $this->email;
}

/**
* Send the password reset notification.
*
* @param string $token
* @return void
*/

public function sendPasswordResetNotification($token)
{

$this->notify(new ResetPasswordNotification($token));

}

这是我的尝试:

 public function sendPasswordResetNotification($token, Requests $request)
{
Mail::to($request->email)->send(new newpassword($token));
}

我收到这个错误:

Declaration of Illuminate\Foundation\Auth\User::sendPasswordResetNotification($token, Illuminate\Http\Request $request) must be compatible with Illuminate\Contracts\Auth\CanResetPassword::sendPasswordResetNotification($token)

最佳答案

如果您看到错误,它告诉您您的类与 CanResetPassword 不兼容。如果你看那个....

interface CanResetPassword
{
/**
* Get the e-mail address where password reset links are sent.
*
* @return string
*/
public function getEmailForPasswordReset();
/**
* Send the password reset notification.
*
* @param string $token
* @return void
*/
public function sendPasswordResetNotification($token);
}

你可以看到函数sendPasswordResetNotification应该只有一个参数,$token。因此,您需要从方法的签名中删除作为参数的 Request $request

为了获得请求,您需要在 sendPasswordResetNotification 方法中使用函数 request()

public function sendPasswordResetNotification($token)
{
Mail::to(request()->email)->send(new newpassword($token));
}

关于php - 在 Laravel 5.4 中自定义忘记密码的电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581847/

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