filled('purchase_cost') && ! is_float($this->input('purchase_cost')) && preg_match('/^[\d.,]+$/', (string) $this->input('purchase_cost'))) { $this->merge(['purchase_cost' => Helper::ParseCurrency($this->input('purchase_cost'))]); } if ($this->category_id) { if ($category = Category::find($this->category_id)) { $this->merge([ 'category_type' => $category->category_type ?? null, ]); } } } /** * Get the validation rules that apply to the request. * * @return array|string> */ public function rules(): array { return array_merge( ['category_type' => 'in:consumable'], parent::rules(), ); } public function messages(): array { $messages = ['category_type.in' => trans('admin/consumables/message.invalid_category_type')]; return $messages; } public function response(array $errors) { return $this->redirector->back()->withInput()->withErrors($errors, $this->errorBag); } }