*/ protected array $meta = []; public function meta(string $key, mixed $value): static { $this->meta[$key] = $value; return $this; } /** * @param string | array | null $keys */ public function getMeta(string | array | null $keys = null): mixed { if (is_array($keys)) { return Arr::only($this->meta, $keys); } if (is_string($keys)) { return Arr::get($this->meta, $keys); } return $this->meta; } /** * @param string | array $keys */ public function hasMeta(string | array $keys): bool { return Arr::has($this->meta, $keys); } }