['required', 'string', 'max:20'], 'size' => ['required', 'numeric', new UnsignedInteger], 'volume' => ['required', 'numeric', new UnsignedInteger], ]; } public function validationAttributes(): array { return [ 'quality' => 'kualitas', 'size' => 'ukuran', ]; } public function setFormula(Formula $formula) { $this->formula = $formula; $this->quality = $formula->quality; $this->size = $formula->size; $this->volume = $formula->volume; } public function store() { $this->validate(); Formula::create($this->prepareSavedData()); } public function update() { $this->validate(); $this->formula->update($this->prepareSavedData()); } private function prepareSavedData() { return [ 'quality' => $this->quality, 'size' => $this->size, 'volume' => $this->volume, ]; } }