Мне трудно понять основные характеристики, используемые в Laravel.
Я хочу сохранить некоторые координаты в моей базе данных:
$coordinates = [
'x' => 100,
'y' => 60,
'h' => 250,
'w' => 250,
];
Чтобы сохранить координаты, я делаю это:
$field = StreamField::find(4);
$field->coordinates = $coordinates;
$field->save();
Я объявил ниже casts
на моей Field
модели:
protected $casts = [
'coordinates' => 'array'
];
Когда я затем хочу получить данные, я делаю это:
$field = StreamField::find(4);
return $field->coordinates['x'];
В моей миграции столбец coordinates
создается следующим образом:
$table->json('coordinates')->nullable();
Теперь это правильный способ сделать это?