Невозможно передать массив laravel на представление - PullRequest
0 голосов
/ 08 июня 2018

У меня есть массив, который я хочу вернуть из контроллера в представление. Но не могу получить это.Если я дам свой массив, он будет выглядеть так:

array:121 [▼
  0 => array:10 [▼
    "ProcedureName" => "eye"
    "Status" => "referred"
    "PreferredDate" => "12/12/2018"
    "PreferredCity" => "Bangalore"
    "BookingId" => "EZBK000126"
    "Documents" => ""
    "Name" => "vik kon"
    "Age" => 62
    "Gender" => "male"
    "Mob" => "1110002223"
  ]
  1 => array:10 [▼
    "ProcedureName" => "eye"
    "Status" => "referred"
    "PreferredDate" => "12/12/2018"
    "PreferredCity" => "mysore"
    "BookingId" => "EZBK000125"
    "Documents" => ""
    "Name" => "vik kon"
    "Age" => 62
    "Gender" => "male"
    "Mob" => "9146178526"
  ]

Так что я хочу, чтобы он отображался в моем представлении. В настоящее время мой код выглядит так:

@foreach($new_records as $new_recordss)

    <tr>

      <td scope="col">{{ $new_recordss->ProcedureName }}</td>

      <td scope="col">{{ $new_recordss->Status }}</td>

      <td scope="col">{{ $new_recordss->Age }}</td>

      <td scope="col"><div class="btn-group">

   </div>
 </td>


    </tr>
    @endforeach

Но это даетследующая ошибка:

Попытка получить свойство не-объекта

Ответы [ 2 ]

0 голосов
/ 08 июня 2018

Причина, по которой

{{ $new_recordss->ProcedureName }}

не будет работать, заключается в том, что для доступа к объекту используется оператор ->.Обратите внимание, что вы получаете следующую ошибку:

Trying to get property of non-object

Поскольку у вас есть массив со 121 массивом в нем.Поэтому, чтобы получить доступ к этому ассоциативному массиву, вы должны использовать

{{ $new_recordss['ProcedureName'] }}

Здесь «имя_процедуры» - это просто имя ключа, и мы говорим массиву, чтобы получить его значение.Я надеюсь, что это отвечает на ваш вопрос.

0 голосов
/ 08 июня 2018

Это потому, что массив не является объектом.

// -> is for object
<td scope="col">{{ $new_recordss->ProcedureName }}</td>

// [] is for array
 <td scope="col">{{ $new_recordss['ProcedureName'] }}</td>

Таким образом, это должно работать:

<td scope="col">{{ $new_recordss['ProcedureName'] }}</td>
<td scope="col">{{ $new_recordss['Status'] }}</td>
<td scope="col">{{ $new_recordss['Age'] }}</td>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...