Цикл foreach в Laravel через массив в BladePhp

Кемеровские программисты php общаются здесь
Ответить Пред. темаСлед. тема
Гость
 Цикл foreach в Laravel через массив в Blade

Сообщение Гость »

У меня есть массив, который я хотел бы вывести в шаблоне редактирования в цикле foreach.
Но я получаю сообщение об ошибке: невозможно получить доступ к смещению строки типа в строке
В блейде у меня это:

Код: Выделить всё

@foreach ($post->cage as $c  )


Make

Comment






@endforeach
Контроллер очень простой

Код: Выделить всё

/**
* Show the form for editing the specified resource.
*/
public function edit(string $id): Response
{

return response()->view('post.edit', [
'post' => Posts::findOrFail($id),
]);
}
это дает вардамп

Код: Выделить всё

array(3) { ["level"]=> string(6) "middle" ["comment"]=> string(4) "joe2" [0]=> array(2) { ["level"]=> string(6) "middle" ["comment"]=> string(4) "joe2" } }
Есть идеи, как сделать так, чтобы foreach получал значение?
Нужно ли мне что-то добавлять в контроллер? декодировать или что-то в этом роде?
Заранее спасибо
Дополнительное редактирование.
Кейдж — это текстовое поле, в котором можно хранить массив

Код: Выделить всё

   /**
* Run the migrations.
*/
public function up(): void
{
Schema::table('posts', function (Blueprint $table) {

$table->text('zone')->nullable();
$table->text('cage')->nullable();
});
}
В файле модели

Код: Выделить всё

 protected $casts = [
'cage' => 'array'
];
edit2: измените текстовое поле на поле json. Цикл foreach через массив теперь работает нормально. Спасибо всем за помощь!

Подробнее здесь: https://stackoverflow.com/questions/781 ... y-in-blade
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Php»