invoice_number && ! $invoice) { $invoice = Invoice::scope() ->whereInvoiceNumber($this->invoice_number) ->withTrashed() ->first(); if (! $invoice) { abort(404); } } // eager load the invoice items if ($invoice && ! $invoice->relationLoaded('invoice_items')) { $invoice->load('invoice_items'); } return $invoice; } public function authorize() { return $this->user()->can('createEntity', ENTITY_QUOTE); } }