<?php namespace App\Models; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; class ApplicationSetting extends Model { protected $fillable = [ 'application_id', 'is_git_submodules_allowed', 'is_git_lfs_allowed', ]; public function isStatic(): Attribute { return Attribute::make( set: function ($value) { if ($value) { $this->application->ports_exposes = '80'; } else { $this->application->ports_exposes = '3000'; } $this->application->save(); return $value; } ); } public function application() { return $this->belongsTo(Application::class); } }