Вы на самом деле не получаете данные из запроса.
Эта часть создает объект построителя запросов и подготавливает его с помощью запроса:
$appointments = Appointment::with('user')
->with('service')
->whereDate('scheduled_on', '>=', Carbon::today()->toDateString())
->orderBy('scheduled_on', 'asc');
Затем вы делаете $appointments->count()
, который выполнит запрос:
select COUNT(*) from `appointements` where date(`scheduled_on`) >= ? order by `scheduled_on` asc
Это даст вам правильное количество результатов, но не фактические результаты.
Когда вы переходите к представлению, вы фактически выполняете $appointments->paginate()
, который выполняет , выполняет запрос.Однако, когда вы пытаетесь перебрать объект построителя запросов.Эта итерация не имеет никакого смысла и, вероятно, ничего не происходит.
Если вы хотите перебрать данные в контроллере, вы можете сделать:
foreach ($appointments->get() as $appointment) {
Debugbar::info('pos 2');
}