[ 'required', ], 'expiry_date' => [ 'required', ], 'user_id' => [ 'required', ], 'estimate_number' => [ 'required', new UniqueNumber(Estimate::class), ], 'discount' => [ 'required', ], 'discount_val' => [ 'required', ], 'sub_total' => [ 'required', ], 'total' => [ 'required', ], 'tax' => [ 'required', ], 'estimate_template_id' => [ 'required', ], 'items' => [ 'required', 'array', ], 'items.*.description' => [ 'max:255', ], 'items.*' => [ 'required', 'max:255', ], 'items.*.name' => [ 'required', ], 'items.*.quantity' => [ 'required', ], 'items.*.price' => [ 'required', ], ]; if ($this->isMethod('PUT')) { $rules['estimate_number'] = [ 'required', new UniqueNumber(Estimate::class, $this->route('estimate')->id), ]; } return $rules; } }