Laravel - sendResetLink not working



在我的项目中,我授予管理员角色向网站添加用户的权限。出于安全原因,我散列了一个随机字符串,作为临时密码存储,然后我想用标准的Laravel重置密码模板向用户发送一封电子邮件。

我有以下内容:

$user = new User();
$user->name = Input::get('name');
$user->email = Input::get('email');
$user->password = Hash::make(str_random(8));
$user->save();
$response = Password::sendResetLink(Input::get('email'), function (Message $message) {
        $message->subject('Password Reset');
    }); 

我得到的错误是

参数1传递给Illuminate\Auth\Passwords\PasswordBroker::sendResetLink()必须为给定的类型数组、字符串

如何在Laravel中触发此功能,从而向用户发送密码重置电子邮件?非常感谢。

这里的问题是您发送的是字符串电子邮件,您应该发送数组(这就是错误所说的)。

在这种情况下,您应该使用:

Request::only('email')

而不是

Input::get('email')

最新更新