В ваших моделях должны быть отображены следующие отношения.
Loan.php
public function loanDetails()
{
return $this->hasMany(LoanDetail::class);
}
public function user()
{
return $this->belongsTo(User::class);
}
LoanDetails.php
public function inventory()
{
return $this->belongsTo(Inventory::class);
}
public function loan()
{
return $this->belongsTo(Loan::class);
}
Если вы можете сделать это таким образом, чтобы запросить данные из базы данных,
$loan = Loan::with('loanDetails.user', 'loanDetails.inventory')->find(1);
затем, чтобы получить желаемый результат,
return [
'loan_id' => $loan->id,
'inventory' => $loan->inventory, //this will return the full inventory object you can do $loan->inventory->name_inventory to access attributes
'user' => $loan->user->name,
'quantity' => $loan->quantity
]