'int', 'active' => 'bool', 'ordering' => 'int', 'priority' => 'int', 'settings' => 'json', ]; public function restaurant() { return $this->belongsTo(Restaurant::class); } public function areas() { return $this->hasMany(Area::class); } public function getCanvasAttribute() { $settings = $this->settings; return isset($this->settings['canvas']) ? $this->settings['canvas'] : []; } public function setCanvasAttribute($value) { $settings = $this->settings; if (!is_array($settings)){ $settings = []; } $settings['canvas'] = json_decode($value, true) ; $this->attributes['settings'] = $settings; } }