'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')); } }