$cases */ $cases = PortfolioCase::query() ->published() ->with(['images']) ->orderBy('sort_order') ->paginate(9); return view('pages.portfolio.index', [ 'cases' => $cases, 'siteSettings' => $settings, 'pageMeta' => PageMeta::forPage( canonical: route('portfolio.index'), settings: $settings, title: 'Portfólio', description: 'Casos reais de eventos conduzidos pela '.$settings->brand_name.'.', ), ]); } public function show(string $slug, FindPublishedPortfolioCaseBySlug $findPublishedPortfolioCaseBySlug): View|Response { $case = $findPublishedPortfolioCaseBySlug($slug); if ($case === null) { abort(404); } $settings = SiteSetting::instance(); $canonical = route('portfolio.show', $case->slug); return view('pages.portfolio.show', [ 'case' => $case, 'siteSettings' => $settings, 'pageMeta' => PageMeta::forCase( case: $case, canonical: $canonical, settings: $settings, jsonLd: [ '@context' => 'https://schema.org', '@type' => 'Article', 'headline' => $case->title, 'description' => $case->summary, 'url' => $canonical, 'datePublished' => $case->published_at?->toAtomString(), 'dateModified' => $case->updated_at?->toAtomString(), ], ), ]); } }