Ошибка изменяемого значения, Laravel, Blade - PullRequest
0 голосов
/ 04 июля 2018

У меня проблема со ссылкой на переменную типа объекта в представлении.

 $x = (object) [
         'number' => (object) [
             'original' => $key,
             'x' => $c,
           ]
     ];

В контроллере я могу легко сослаться на него,

dd($x->number->x);

но если я отправлю его в неслучайном виде, я получу ошибку.

        @foreach($x->number as $number)

            {{ $number->x }}

        @endforeach

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

Когда я пытался сделать то же самое с массивом, это была та же самая ошибка или

Недопустимое смещение строки 'x'

Заранее благодарю за помощь

Ответы [ 2 ]

0 голосов
/ 04 июля 2018

С вашим foreach вы определяете $number в своем клинке как number. Таким образом, вы не можете получить доступ к x & original через свойство accessor. Потому что он пытается перебрать свойства.

Попробуйте

@foreach($x as $number)

    {{ $number->x }}

@endforeach
0 голосов
/ 04 июля 2018

Ваша $x переменная должна выглядеть как

$x = (object) [
     'number' => [
         (object) [
              'original' => $key,
              'x' => $c,
         ]
     ]
 ];

Для того, чтобы можно было перебрать переменную $x->number

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