[ 'required' ], 'user_id' => [ 'required' ], 'amount' => [ 'required' ], 'payment_number' => [ 'required', new UniqueNumber(Payment::class) ], 'invoice_id' => [ 'nullable', ], 'payment_method_id' => [ 'nullable', ], 'notes' => [ 'nullable', ], ]; if ($this->isMethod('PUT')) { $rules['payment_number'] = [ 'required', new UniqueNumber(Payment::class, $this->route('payment')->id) ]; } return $rules; } }