我复制从laravel文档的例子:Laravel 4重置密码
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('/');
});
}
但似乎那久违重定向到::(“/”)不工作,因为不是主页我得到一个错误,它告诉我们找不到控制器方法。 但如果我写的代码是这样的:
$credentials = array('email' => Input::get('email'));
Password::reset($credentials, function($user, $password) {
$user->password = Hash::make($password);
$user->save();
});
return Redirect::back();
它的工作原理,但我不明白我怎么会闪变量(其实我让他们)。
另一个问题是关于密码长度(6个字符)的规则写在哪里?我可以改变它们吗?
你叫什么再问一次?我会建议你看看哨兵。你只要把它放进去,它为你做了很多这种肮脏的工作。 http://docs.cartalyst.com/sentry-2/users/reset-password – kJamesy
看起来好像密码规则仍然是硬编码的。看看这个答案的方法来改变它们:http://stackoverflow.com/q/16762840/1317935 – Laurence