Laravel преобразует JSON в массив?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Laravel преобразует JSON в массив?

Сообщение Anonymous »

Я пытаюсь преобразовать поле JSON в массив. Например, модель такая:

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

protected $casts = [
'content' => 'array'
];
Вставляя содержимое внутрь, я делаю это следующим образом:

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

'content'=> json_encode([
'description' => $faker->paragraph(3),
'about' => $faker->paragraph(2),
'info' => $faker->paragraph(2),
'updated' => $faker->dateTimeBetween('-1 years', 'now')
]),
Но при получении данных он печатает строку и ничего больше.

Миграция в этой части выглядит так это:

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

$campaign->json('content');
Пример вывода:

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

"content": "{\"description\":\"Ut quas quo odio illo. Voluptates quia fuga itaque sint. Velit sapiente fugit ea ut ducimus sint tempora eligendi. Ea et molestiae consequuntur quibusdam soluta voluptatem.\",\"about\":\"Aut voluptates et iste ut perspiciatis. Esse sunt ullam inventore sit doloremque et quisquam.\",\"info\":\"Corrupti et facere exercitationem consequatur aspernatur quo saepe. Omnis et tempore enim ut. Quia magnam quia enim et eos enim.\",\"updated\":{\"date\":\"2015-11-22 08:25:13.000000\",\"timezone_type\":3,\"timezone\":\"UTC\"}}",
Есть идеи, почему?

Подробнее здесь: https://stackoverflow.com/questions/344 ... n-to-array
Ответить

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

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

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

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

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