connectFillable as $origin => $target) { if (is_string($origin)) { $this->$target = $data[$origin] ?? null; } else { $this->$target = $data[$target] ?? null; } } } abstract public function fill(array $attributes); }