У меня возникла проблема с извлечением конкретных данных из сводной таблицы (отношение manytomany). Сценарий состоит в том, что я хочу получить данные из сводной таблицы между двумя конкретными датами. Когда я использую этот код
$user_availability = $user->dates->where('date','>=' , $start_date)->where('date','<=' , $end_date)->get();
foreach ($user_availability as $date)
{
echo $date->pivot->afternoon;
}
Это дает мне следующую ошибку
Ошибка типа: слишком мало аргументов для функции Illuminate \ Support \ Collection :: get (), 0 передано в C: \ xampp \ htdocs \ codehacking \ app \ Http \ Controllers \ UsersController.php в строке 210 и ожидается как минимум 1
Модель пользователя:
public function dates()
{
return $this->belongsToMany('App\Date')->withPivot('morning', 'afternoon','night','comment');
}
Сводная таблица
Если вам нужно, я могу предоставить дополнительную информацию. Любая помощь будет принята с благодарностью.
Спасибо!