merge([ 'price' => removeRupiahFormatting($this->price), 'discount' => removeRupiahFormatting($this->discount), 'total' => removeRupiahFormatting($this->total), ]); } public function rules(): array { $isEdit = $this->isMethod('put'); return [ 'barber' => ['required', Rule::exists('users', 'id')], 'service' => ['required', Rule::exists('services', 'id')], 'customer' => ['required'], 'price' => ['required', 'numeric', 'min:0', 'max:999999.99'], 'discount' => ['required', 'numeric', 'min:0', 'max:999999.99'], 'total' => ['required', 'numeric', 'min:0', 'max:999999.99'], 'image' => $isEdit ? ['nullable', 'image', 'mimes:jpeg,png,jpg,gif,svg', 'max:2048'] : ['required', 'image', 'mimes:jpeg,png,jpg,gif,svg', 'max:2048'], 'payment_method' => ['required', Rule::in(['1', '2', '3'])], ]; } protected function failedValidation(Validator $validator): void { $this->handleValidationFailure($validator); } }