|string> */ public function rules(): array { return [ 'name' => ['required', 'string', 'max:255'], 'type' => ['required', 'string', 'max:255', Rule::in(PetTypeEnum::values())], 'gender' => ['required', 'string', 'max:255', Rule::in(PetGenderEnum::values())], 'breed' => ['required', 'string', 'max:255'], 'weight' => ['required', 'integer'], 'sterilized' => ['required', 'boolean'], 'birthday' => ['required', 'date'], ]; } public function prepareForValidation() { if ($this->filled('weight')) { $this->merge([ 'weight' => PersianToEnglish::toEnglish($this->weight), ]); } } }