siteId($request); $site = $this->site($request); $stats = Cache::remember( CacheKeys::merchantDashboardStats($siteId), now()->addMinutes(10), fn () => [ 'admins' => Admin::query()->where('merchant_id', $siteId)->count(), 'users' => User::query()->forMerchant($siteId)->count(), 'products' => Product::query()->forMerchant($siteId)->count(), 'orders' => Order::query()->forMerchant($siteId)->count(), 'pending_orders' => Order::query()->forMerchant($siteId)->where('status', 'pending')->count(), ] ); return view('site_admin.dashboard', [ 'site' => $site, 'stats' => $stats, 'cacheMeta' => [ 'store' => config('cache.default'), 'ttl' => '10m', ], ]); } }