未定义的索引:Laravel 4中的密码

时间:2014-01-28 08:41:00

标签: laravel-4

我正在关注文档并成功登录并使用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”而不是任何重定向或失败。当我检查数据库时,它已重置第一行用户的密码。我不知道后面发生了什么!!!

1 个答案:

答案 0 :(得分:0)

嗯,正如你在更新中回答的那样,

Password::reset($credentials, function($user, $password) { ... });

预计第一个参数$credentials是一个包含电子邮件的数组,新密码确认新密码此密码续订的令牌,因为它位于passwords_reminder表格中,但在您的初始示例中,您只提供了电子邮件。这就是为什么它未通过Undefined index: password回复。您传递的$credentials数组参数没有将password键设置为新密码作为预期的Password::reset方法的内部代码。