로그인 한 사용자의 새 암호를 저장하거나 암호를 변경할 수있었습니다.Laravel - Confide - 암호 변경 저장
public function saveNewPassword() {
$rules = array(
'old_password' => 'required',
'password' => 'required|confirmed|different:old_password',
'password_confirmation' => 'required|different:old_password|same:password_confirmation'
);
$user = User::findOrFail(Auth::user()->id);
// Validate the inputs
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
return Redirect::back()
->withErrors($validator)
->withInput();
} else {
$password = Input::get('password');
$passwordConfirmation = Input::get('password_confirmation');
if(!empty($password)) {
if($password === $passwordConfirmation) {
$user->password = $password;
$user->password_confirmation = $passwordConfirmation;
}
} else {
unset($user->password);
unset($user->password_confirmation);
}
// Save if valid. Password field will be hashed before save
$user->save();
}
// Get validation errors (see Ardent package)
$error = $user->errors()->all();
if(empty($error)) {
Session::flash('message', 'Successfully saved!');
return Redirect::back();
} else {
Session::flash('error', $error);
return Redirect::back();
}
}
내가 가지고있는 문제는 현재 암호와 동일한 이전 암호를 확인하는 것입니다. 어떤 아이디어? Confide는 비밀번호를 변경하는 자체 방법을 가지고 있습니까? Laravel 인증 및 알림 구성 요소/CONFIGS와
통합 : 털어의 GitHub의에서
'Hash :: check ('old_password', $ user-> password)'를 사용할 수 없습니까? – user2094178