<?php declare(strict_types=1); namespace App\Services\Search; use App\Contracts\Search; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Relations\Relation; final readonly class CreateSearchInstanceCommand { public function __construct( private string $abstract ) { } public function execute(Relation | Builder $query): Search { return new $this->abstract($query); } }