Employee.php
public function schedules () {
return $this->hasMany('App\Schedule');
}
Schedule.php
public function employees () {
return $this->belongsTo('App\Employee');
}
И в соответствии с этим у сотрудника может быть много расписаний, поэтому вы не можете делать так:
@if ( $employee->schedules->date_of_shift == \Carbon\Carbon::today()->addDays($j)->format('Y-m-d') )
<td>{{ $employee->schedules->time_of_shift }}</td>
@else
Вы должны использовать @foreach, если хотите проверить много расписаний
Вы можете попробуйте это
@foreach($employee->schedules as $schedule)
@if ( $schedule->date_of_shift == \Carbon\Carbon::today()->addDays($j)
>format('Y-m-d') )
<td>{{ $schedule->time_of_shift }}</td>
@else
@endforeach
Но если вам нужен самый последний, вы можете просто использовать метод first (), как этот
@if ( $employee->schedule->first()->date_of_shift == \Carbon\Carbon::today()->addDays($j)
>format('Y-m-d') )
<td>{{ $employee->schedule->first()->time_of_shift }}</td>
@else
Но в случае расписания. Он принадлежит одному сотруднику, поэтому вам не нужно использовать foreach Спасибо. Дайте мне знать, если это поможет