我正在关注文档并成功登录并使用Auth库发送提醒。但是,在提交密码重置请求表单时,我收到“未定义索引:密码”错误。
public function reset_request(){
$credentials = array('email' => Input::get('email'));
return Password::reset($credentials, function($user, $password){
$user->password = Hash::make($password);
$user->save();
return Redirect::to('/')->with('flash', 'Reset Success');
});
}
有什么想法吗?
更新
我用过这些。
$credentials = array('email' => Input::get('email'), 'password' => Input::get('password'), 'password_confirmation' => Input::get('password_confirmation'), 'token' => Input::get('token'));
它回应了, “reminders.reset”而不是任何重定向或失败。当我检查数据库时,它已重置第一行用户的密码。我不知道后面发生了什么!!!
答案 0 :(得分:0)
嗯,正如你在更新中回答的那样,
Password::reset($credentials, function($user, $password) { ... });
预计第一个参数$credentials
是一个包含电子邮件的数组,新密码,确认新密码和此密码续订的令牌,因为它位于passwords_reminder
表格中,但在您的初始示例中,您只提供了电子邮件。这就是为什么它未通过Undefined index: password
回复。您传递的$credentials
数组参数没有将password
键设置为新密码作为预期的Password::reset
方法的内部代码。