'required', 'new_password' => 'required|strong_password|differs[password]', ]; if (!$this->validate($rules)) { return redirect() ->back() ->withInput() ->with('errors', $userModel->errors()); } $credentials = [ 'email' => user()->email, 'password' => $this->request->getPost('password'), ]; if (!$auth->validate($credentials)) { return redirect() ->back() ->withInput() ->with('error', lang('MyAccount.messages.wrongPasswordError')); } user()->password = $this->request->getPost('new_password'); if (!$userModel->update(user_id(), user())) { return redirect() ->back() ->withInput() ->with('errors', $userModel->errors()); } // Success! return redirect() ->back() ->with('message', lang('MyAccount.messages.passwordChangeSuccess')); } }