Карта Laravel работает только на первом цикле - PullRequest
0 голосов
/ 31 января 2019

У меня есть коллекция, которая работает с картой массива.Тем не менее, это работает только если у меня есть только один объект в коллекции.

Моя функция:

$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 заполнен.Что здесь происходит?почему я получаю ошибку?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...