$invoice = Invoice::find($id); // Here you are getting the invoice of a certain ID
$invoice_items = InvoiceItem::all(); // You are getting all the invoices here, not for the specified Invoice
...
Вы должны использовать метод, который вы указали в Eloquent Invoice invoices_items
, например,
...
$invoices_items = $invoice->invoice_items;
...
без ()
, если вы пишете его как ()
, он должен следовать с get()
, так что это будет похоже на
$invoices_items = $invoice->invoice_items()->get();
Надеюсь, это поможет
Обновление
@ Резван упомянул метод ->with('invoice_items')
, который хорош для производительности при загрузке invoices_item со счетом-фактурой в одном запросе вместо двух запросов к базе данных