user(); abort_unless($user instanceof User, 403); $canManageTwoFactor = Features::canManageTwoFactorAuthentication(); $canManagePasskeys = Features::canManagePasskeys(); $props = [ 'canManageTwoFactor' => $canManageTwoFactor, 'canManagePasskeys' => $canManagePasskeys, 'passkeys' => PasskeyResource::collection( $this->securitySettings->passkeys($user, $canManagePasskeys), )->resolve($request), 'passwordRules' => Password::defaults()->toPasswordRulesString(), ]; if ($canManageTwoFactor) { $request->ensureStateIsValid(); $props['twoFactorEnabled'] = $user->hasEnabledTwoFactorAuthentication(); $props['requiresConfirmation'] = Features::optionEnabled(Features::twoFactorAuthentication(), 'confirm'); } return Inertia::render('settings/Security', $props); } /** * Update the user's password. */ public function update(PasswordUpdateRequest $request): RedirectResponse { $request->user()->update([ 'password' => $request->password, ]); Inertia::flash('toast', ['type' => 'success', 'message' => __('Password updated.')]); return back(); } }