collections->getById($collection); abort_if($collectionData === null, Response::HTTP_NOT_FOUND); $listing = ProductListing::fromRequest(request()); $data = $this->listingPage->build( $listing, fn (array $query) => route('category.show', ['id' => $collectionData['id']] + $query), $collectionData['id'], ); return view('category.show', [...$data, 'collection' => $collectionData]); } }