$v) { $this->__set($k, $v); } } public function __set(string $key, $value) { $setter = 'set' . Str::studly($key); if (method_exists($this, $setter)) { $this->$setter($value); } elseif (property_exists($this, $key)) { $this->$key = $value; } } }