我複製從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