invoice_number && ! $invoice) { $invoice = Invoice::scope() ->whereInvoiceNumber($this->invoice_number) ->withTrashed() ->firstOrFail(); } // eager load the invoice items if ($invoice && ! $invoice->relationLoaded('invoice_items')) { $invoice->load('invoice_items'); } return $invoice; } }