Но я получаю сообщение об ошибке: невозможно получить доступ к смещению строки типа в строке
В блейде у меня это:
Код: Выделить всё
@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" } }
Нужно ли мне что-то добавлять в контроллер? декодировать или что-то в этом роде?
Заранее спасибо
Дополнительное редактирование.
Кейдж — это текстовое поле, в котором можно хранить массив
Код: Выделить всё
/**
* 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'
];
Подробнее здесь: https://stackoverflow.com/questions/781 ... y-in-blade