'sometimes|string|max:255', 'description' => 'sometimes|nullable|string|max:2000', 'price_sale' => 'sometimes|numeric|min:0', 'quantity' => 'sometimes|integer|min:0', ]; if ($this->isMethod('POST')) { $rules['name'] = 'required|string|max:255'; $rules['price_sale'] = 'required|numeric|min:0'; $rules['quantity'] = 'required|integer|min:0'; } return $rules; } /** * Add custom messages when needed * public function messages(): array * { * return [ * 'field.required' => __('message.algo'), * ]; * } */ }