to(config(Auth::class)->loginRedirect()); } return view(setting('Auth.views')['magic-link-set-password']); } public function setPasswordAction(): RedirectResponse { $rules = [ 'new_password' => 'required|strong_password', ]; $userModel = new UserModel(); if (! $this->validate($rules)) { return redirect() ->back() ->withInput() ->with('errors', $userModel->errors()); } // set new password to user auth() ->user() ->password = $this->request->getPost('new_password'); if (! $userModel->update(auth()->user()->id, auth()->user())) { return redirect() ->back() ->withInput() ->with('errors', $userModel->errors()); } // remove magic login session to reinstate normal check if (session('magicLogin')) { session()->removeTempdata('magicLogin'); } // Success! return redirect()->to(config(Auth::class)->loginRedirect()) ->with('message', lang('MyAccount.messages.passwordChangeSuccess')); } }