在我的项目中,我授予管理员角色向网站添加用户的权限。出于安全原因,我散列了一个随机字符串,作为临时密码存储,然后我想用标准的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')