Например, у меня JSON хранится в строке базы данных с именем «data»
External.php (модель) - приведение «данных» в массив:
protected $casts = [
'data' => 'array',
];
Я могу получить к нему доступ через Tinker с этой командой:
$external = App\External::first()->pluck('data');
Это возвращает
Illuminate\Support\Collection {#3384
all: [
[
"id" => 17566616456845,
"name" => "#1008",
"note" => "",
"tags" => "",
"test" => false,
"email" => "katie.jane@example.com",
"phone" => null,
...
..
.
Как мне получить доступ к "электронной почте" или "идентификатору" из этой коллекции? Как мне изменить команду tinker eloquent, чтобы получить «id» или «email»?
$ external = App \ External :: all () -> pluck ('data')-> 'email'
T_STRING или T_VARIABLE или '{' или '$' в строке 1> Исключение с сообщением 'Свойство [email] не существует в этом> Ошибка синтаксического анализа PHP: ошибка синтаксиса,неожиданно T_CONSTANT_ENCAPSED_STRING, ожидая
Становится теплее:
>>> $external = App\External::pluck('data')->get('email')
=> null