public function changePassword(Request $request) { // $rules = array( // 'old_password' => 'required', // 'new_password' => 'required|confirmed|different:old_password', // 'new_password_confirmation' => 'required|different:old_password|same:new_password', // ); $this->validate($request, ['old_password' => 'required', 'new_password' => 'required|confirmed|different:old_password', 'new_password_confirmation' => 'required']); $user = User::find(Auth::user()->id); // dd($user); // $validator = Validator::make(Input::all(), $rules); // if($validator->fails()){ // Session:flash('validationErrors', $validator->messages()); // return Redirect::back()->withInput(); // } if (!Hash::check(Input::get('old_password'), $user->password)) { // return Redirect::back()->withInput()->withError('La contraseña no es correcta'); return redirect()->back()->with('info', 'La contraseña no es correcta. Inténtalo de nuevo'); } $user->password = bcrypt(Input::get('new_password')); $user->touch(); $save = $user->save(); return redirect()->route('home')->with('info', 'La contraseña se ha cambiado correctamente'); }