*/ final class StringCollection extends Collection { public function __construct( string ...$array ) { parent::__construct($array); } /** * @return string[] **/ public function toArray(): array { return collect($this)->values()->toArray(); } public static function fromArray(array $data): StringCollection { return new StringCollection(...$data); } public static function fromDB(string $data): StringCollection { return new StringCollection(...\json_decode($data,true)); } }