Fix 500 when exiting hosting panel for existing accounts.
Deploy Ladill Hosting / deploy (push) Successful in 20s
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:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user