$unavailableItems */ public function __construct( public readonly array $unavailableItems, ) { parent::__construct( collect($unavailableItems)->pluck('message')->unique()->implode(' '), ); } /** @return array> */ public function errors(): array { return collect($this->unavailableItems) ->mapWithKeys(fn (array $item): array => [ "direct_items.{$item['index']}.cantidad" => [$item['message']], ]) ->all(); } }