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