user(); $webDavAccounts = $user->webDavAccounts; return Inertia::render('Settings/WebDav', [ 'webDavAccounts' => $webDavAccounts, 'appUrl' => config('app.url'), ]); } public function store(Request $request): RedirectResponse { $request->validate([ 'username' => 'required|string|max:255|unique:webdav_accounts,username', 'password' => 'required|string|min:8', ]); $user = $request->user(); $user->webDavAccounts()->create([ 'username' => $request->username, 'password_encrypted' => $request->password, 'enabled' => true, 'display_name' => $request->username, ]); return redirect()->route('settings.webdav') ->with('success', 'WebDAV account created successfully.'); } public function destroy(Request $request, int $id): RedirectResponse { $user = $request->user(); $account = $user->webDavAccounts()->findOrFail($id); $account->delete(); return redirect()->route('settings.webdav') ->with('success', 'WebDAV account deleted successfully.'); } }