partner = Partner::with([ 'hub', 'media', 'products' => function ($q) { $q->where('status', ProductStatus::Active) ->where('is_curated', true) ->where('is_available', true) ->with(['categories', 'media']) ->latest() ->limit(6); }, ])->findOrFail($partnerId); $this->title = $this->partner->display_name ?? $this->partner->company_name; } public function with(): array { return [ 'partner' => $this->partner, 'products' => $this->partner->products, 'teamPhotos' => $this->partner->media->where('type', 'team_photo')->sortBy('order_column')->values(), 'showroomPhotos' => $this->partner->media->where('type', 'showroom')->sortBy('order_column')->values(), 'brandImages' => $this->partner->media->where('type', 'brand_image')->sortBy('order_column')->values(), ]; } }; ?>