* * @version 1.0.0 */ class SaleUpdateRequest extends FormRequest { public function authorize(): bool { return true; } /** * * IMPORTANTE: Generalmente no se permite modificar los items de una venta * ya registrada por temas de trazabilidad contable. Solo se permite * actualizar campos administrativos como método de pago o notas. */ public function rules(): array { return [ 'payment_method' => ['sometimes', 'string', 'in:cash,card,transfer'], ]; } public function messages(): array { return [ 'payment_method.in' => 'El método de pago debe ser: efectivo, tarjeta o transferencia.', ]; } }