LinkWallet::pricePerLink(), 'defaultDomain' => $account->defaultLinkDomain(), 'publicDomain' => (string) config('link.public_domain', 'ladl.link'), 'customDomains' => $account->linkCustomDomains()->latest()->get(), ]); } public function updateDefaultDomain(Request $request): RedirectResponse { $account = ladill_account(); $validated = $request->validate([ 'domain' => ['required', 'string', 'max:255'], ]); if ($validated['domain'] === 'platform') { LinkCustomDomain::where('user_id', $account->id)->update(['is_default' => false]); return back()->with('success', 'Default short-link domain set to ladl.link.'); } $domain = LinkCustomDomain::query() ->where('user_id', $account->id) ->where('id', $validated['domain']) ->firstOrFail(); abort_unless($domain->isLive(), 422); LinkCustomDomain::where('user_id', $account->id)->update(['is_default' => false]); $domain->forceFill(['is_default' => true])->save(); return back()->with('success', 'Default short-link domain updated.'); } }