У меня есть поле JSON, с которым я экспериментирую, но у меня возникли некоторые проблемы с ним.
Я добавил следующее к моей Customer
модели:
protected $casts = [
'billingConfig' => 'array'
];
И я обновил тестовое поле, используя следующее в моем контроллере:
$customer->billingConfig = ['attachableType' => $request->attachmentsConfig];
$customer->save();
Послеэто, в моей базе данных появляется следующее:
{"attachableType": "combined"}
Теперь, когда я иду, чтобы захватить это конкретное значение через мой блейд:
{{$customer->billingConfig->attachableType}}
Я получаю «Попытка получить свойство» attachableType'of-object'
Но когда я использую следующее:
{{$customer->billingConfig['attachableType']}}
, я получаю "комбинированное" значение, которое я искал.
Я использовал это руководство: https://www.qcode.in/use-mysql-json-field-in-laravel/, и, думаю, мне хотелось убедиться, что я все делал правильно, а их метод был неправильным, или я где-то обманывал.