Fix 500 when exiting hosting panel for existing accounts.
Deploy Ladill Hosting / deploy (push) Successful in 20s

The account overview queried a local mailboxes table that the extracted hosting app does not have; guard those lookups and skip email-addon upsells when mailboxes are managed on Ladill Email.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
isaacclad
2026-06-06 17:02:44 +00:00
co-authored by Cursor
parent 206a022e27
commit 1135915797
5 changed files with 62 additions and 21 deletions
@@ -260,10 +260,11 @@ class HostingProductController extends Controller
$upsells ??= app(UpsellRecommendationService::class);
$renewals ??= app(HostingRenewalCheckoutService::class);
$account->load(['product', 'user', 'node', 'sites', 'mailboxes']);
$account->load(['product', 'user', 'node', 'sites']);
$maxDomains = $account->resource_limits['max_domains'] ?? $account->product?->max_domains ?? 1;
$freeEmailAllowance = $account->freeEmailAllowance();
$mailboxCount = $account->mailboxes->count();
$mailboxes = $account->loadedMailboxes();
$mailboxCount = $mailboxes->count();
$extraMailboxCount = $freeEmailAllowance === null ? 0 : max($mailboxCount - $freeEmailAllowance, 0);
return view('hosting.account', [
@@ -276,7 +277,7 @@ class HostingProductController extends Controller
'mailbox_count' => $mailboxCount,
'free_allowance' => $freeEmailAllowance,
'extra_count' => $extraMailboxCount,
'paid_count' => $account->mailboxes->where('is_paid', true)->count(),
'paid_count' => $mailboxes->where('is_paid', true)->count(),
'extra_total' => round($extraMailboxCount * 5, 2),
],
'upsellRecommendations' => $upsells->recommendationsForAccount($account),