'int', 'area_id' => 'int', 'ordering' => 'int', 'settings' => 'json' ]; public function restaurant() { return $this->belongsTo(Restaurant::class); } public function area() { return $this->belongsTo(Area::class); } public function tables() { return $this->hasMany(Table::class, 'space_id'); } public function getListTablesAttribute() { return $this->tables->toArray(); } public function getListTablesIdAttribute() { return $this->tables->map(function($table){ return intval($table->id); })->toArray(); } public function getDescriptionAttribute() { $settings = $this->settings; if (is_array($settings) && isset($settings['description'])) { return $settings['description']; } return []; } public function setDescriptionAttribute($value) { $settings = $this->settings ?: []; $settings['description'] = $value; $this->settings = $settings; } }