Files
amare/app/Application/Queries/Marketing/GetHomeContent.php
manoel freitas 27f3cee855 feat: ship public site with SEO and visuals
Publish CMS content on public routes with responsive media,
accessibility checks, and deterministic visual baselines.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-29 08:36:59 -03:00

37 lines
959 B
PHP

<?php
declare(strict_types=1);
namespace App\Application\Queries\Marketing;
use App\Application\Data\HomeContent;
use App\Models\PortfolioCase;
use App\Models\Service;
use App\Models\SiteSetting;
use App\Models\Testimonial;
final class GetHomeContent
{
public function __invoke(): HomeContent
{
return new HomeContent(
settings: SiteSetting::instance(),
featuredServices: Service::query()
->published()
->where('is_featured', true)
->orderBy('sort_order')
->get(),
featuredCases: PortfolioCase::query()
->published()
->where('is_featured', true)
->with(['images'])
->orderBy('sort_order')
->get(),
testimonials: Testimonial::query()
->published()
->orderBy('sort_order')
->get(),
);
}
}