Я пытаюсь добавить подписчика в несколько списков, используя цикл foreach. Но подписчик добавляется только в 1 список.
Поэтому $ course каждый раз отправляет правильное значение. Но метод find на TrainingCourse не меняет идентификатор монитора кампании в соответствии с тем, каким он должен быть. Он выбирает идентификатор для неправильной записи.
Куда я иду не так?
foreach($selectedCourses as $course)
{
$courseCMId = TrainingCourse::find($course)->first();
$wrap = new CS_REST_Subscribers($courseCMId->campaign_monitor_id, $auth);
$result = $wrap->add([
'EmailAddress' => $registration->email,
'Name' => $registration->name,
'Resubscribe' => true
]);
if(!$result->was_successful())
{
$cm['status_code'] = $result->http_status_code;
return Redirect::to('training/register', compact('cm'))
->withErrors($validator)
->withInput(Input::except('password', 'password_confirmation'));
}
}
Смена строки:
$courseCMId = TrainingCourse::find($course)->first();
чтобы:
$courseCMId = DB::table('training_courses')->where('id', $course)->first();
Решил мою проблему
Других решений пока нет …