У меня есть коллекция, которая работает с картой массива.Тем не менее, это работает только если у меня есть только один объект в коллекции.
Моя функция:
$vacancies->map(function ($vacancie) {
$vacancie['url'] = url(route('frontendShowVacancies', ['companyTitle' => urlencode($vacancie->company->title), 'vacancie' => $vacancie->id]));
$vacancie['company']['images'][0]['url'] = url(route('companyImage', ['uuid' => $vacancie['company']['images'][0]['uuid']]));
$vacancie['company']['image'] = $vacancie['company']['images'][0];
$vacancie['company']['images'] = '';
$vacancie['startDate'] = Carbon::parse($vacancie['startDate'])->format('d.m.Y');
$vacancie['endDate'] = Carbon::parse($vacancie['endDate'])->format('d.m.Y');
return $vacancie;
});
Я получаю:
Uninitialized string offset: 0
Это относится к2-я строка внутри функции ($vacancie['company']['images'][0]['url']...
).Я знаю, что $vacancie['company']['images']
это массив с 0 заполнен.Что здесь происходит?почему я получаю ошибку?