Свойство [id] не существует в этом экземпляре коллекции. (Посмотреть - PullRequest
0 голосов
/ 23 апреля 2019

Я пытаюсь получить свойства из массива, возвращенного методом get Eloquent.Это вложенный массив, как вы видите на изображении

Я попробовал следующие ответы от stackoverflow.

Свойство [title] не существует в этом экземпляре коллекции ,

Попытка получить свойство необъекта (представление: C: \ xampp \ htdocs\ travel \ resources \ views \ user \ profile.blade.php)

Зацикливание PHP вложенных массивов - извлечение значений в представления Blade (Laravel)

Myкод лезвия

 @if(isset($reportRP))
 @foreach($reportRP as $rrp)
  <tr>
<td>{{ $rrp['name'] }}</td>
<td>{{$rrp['reports']->id }}</td>
 @endforeach
 @endif

Collection returned by Eloquent get method

Ответы [ 3 ]

0 голосов
/ 23 апреля 2019

$rrp['reports'] - это массив элементов. Вам нужно будет указать, от какого объекта вы захотите id свойство

0 голосов
/ 23 апреля 2019

В любом случае вы можете использовать функцию Laravel необязательно, и если ваш объект пуст, он вернет ноль

$ rrp ['name'] -> name ----- Вернет ошибку, если $ rrp['name'] равно нулю

необязательно ($ rrp ['name']) -> name ----- Возвращает ноль, если $ rrp ['name'] равно нулю

0 голосов
/ 23 апреля 2019

Может быть:

@if(isset($reportRP))
    @foreach($reportRP as $rrp)
       <tr>
       <td>{{ $rrp['name'] }}</td>
       @foreach($rrp['reports'] as $report)
           <td>{{ $report['id'] }}</td>
       @endforeach
        </tr>
     @endforeach
@endif
...