user()->isAdmin(); } protected function prepareForValidation() { $input = $this->all(); if(!isset($input['gateway_refund'])) $input['gateway_refund'] = false; if(isset($input['id'])) $input['id'] = $this->decodePrimaryKey($input['id']); $this->replace($input); } public function rules() { $rules = [ 'id' => 'required', 'refunded' => 'numeric', 'date' => 'required', 'invoices.*.invoice_id' => 'required', 'invoices.*.refunded' => 'required', 'invoices' => new ValidRefundableInvoices(), ]; return $rules; } }