【发布时间】:2015-05-18 21:24:35
【问题描述】:
我从 laravel 文档中复制了一个示例:
public function postResetPassword() {
$credentials = array('email' => Input::get('email'));
return Password::reset($credentials, function($user, $password) {
$user->password = Hash::make($password);
$user->save();
return Redirect::to('/');
});
}
但似乎返回 Redirect::to('/') 不起作用,因为我得到一个错误,而不是主页,它告诉我找不到控制器方法。 但是如果我这样写代码:
$credentials = array('email' => Input::get('email'));
Password::reset($credentials, function($user, $password) {
$user->password = Hash::make($password);
$user->save();
});
return Redirect::back();
它有效,但我不明白如何获取会话闪存变量(实际上我得到了它们)。
另一个问题是密码长度(6个字符)的规则写在哪里?我可以更改它们吗?
【问题讨论】:
-
你的第一个问题又是什么?我会建议你看看哨兵。你只要把它放进去,它就会为你做了很多肮脏的工作。 docs.cartalyst.com/sentry-2/users/reset-password
-
似乎密码规则仍然是硬编码的。查看此 SO 答案以了解更改它们的方法:stackoverflow.com/q/16762840/1317935