worlds->publicIndexPayload($request->user()); $seo = app(SeoFactory::class)->collectionListing( 'Worlds — Skinbase Nova', $payload['description'], route('worlds.index'), )->toArray(); return Inertia::render('World/WorldIndex', array_merge($payload, [ 'seo' => $seo, ]))->rootView('collections'); } public function show(Request $request, World $world): Response { abort_unless($world->isPubliclyVisible(), 404); $payload = $this->worlds->publicShowPayload($world, $request->user()); $seo = app(SeoFactory::class)->collectionPage( $world->seo_title ?: ($world->title . ' — Skinbase Nova'), $world->seo_description ?: ($world->summary ?: $world->description ?: 'Seasonal and editorial discovery world on Skinbase Nova.'), route('worlds.show', ['world' => $world->slug]), $world->ogImageUrl(), )->toArray(); return Inertia::render('World/WorldShow', array_merge($payload, [ 'seo' => $seo, ]))->rootView('collections'); } }