*/ final readonly class GetPageQuery implements Query { public function __invoke(QueryInput $input): PageDto { Assert::isAOf($input, GetPageQueryInput::class); $page = Page::query() ->where('slug', $input->name->value) ->firstOrFail(); return PageDto::fromModel($page); } }