Отображаемая ошибка связана с тем, что вы не выполняете запрос, для этого требуется ->get()
в конце Queue::...->where(...)->get()
.
если вы этого не сделаете, как сказал Дхананджай Кьяда в своем ответе:
попытается вернуть объект запроса
Но чтобы вернуть ответ:
The Response content must be a string or object implementing __toString()
Далее нам нужно заняться еще одной вещью.
Если вы определяете переменную $schedules
и присваиваете ей значение, как показано в вопросе:
$ schedules = [{"id": 19}, {"id": 18}, {"id": 15}]
попробуйте сделать это, взяв JSON в качестве строки и преобразовав его в переменную PHP с помощью json_decode :
$schedules = json_decode('[{"id":19},{"id":18},{"id":15}]');
Тогда вы можете использовать значения id в вас, где:
->where('schedule_id', $schedule->id)->get()