* * @throws \ReflectionException */ public function toArray(): array { $result = []; foreach ((new ReflectionClass($this))->getProperties() as $item) { $k = $item->getName(); $result[Str::snake($k)] = $this->{$item->getName()}; } return $result; } }