вы не можете использовать $payroll->employees->positions->basic_pay
, потому что $payroll->employees
это дает вам коллекцию сотрудников, каждый сотрудник имеет много должностей, поэтому, если вы выполняете $payroll->employees->positions->basic_pay
, он создает коллекции в коллекции, как показано ниже:
Payroll
Employee-1
Position-1->basic_pay
Position-2->basic_pay
Employee-2
Position-1->basic_pay
Position-2->basic_pay
.
.
.
если вы выполняете $payroll->employees->positions->basic_pay
, структура не имеет смысла в коллекции Laravel, поэтому вы сначала выполняете $payroll->employees
, затем l oop через каждый и выполняете второй l oop на $employee->positions
, а затем вы получить $position->basic_pay