. * * @link https://www.librenms.org * * @copyright 2018 Tony Murray * @author Tony Murray */ namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\HasMany; class Component extends DeviceRelatedModel { use HasFactory; public $timestamps = false; protected $table = 'component'; protected $fillable = ['device_id', 'type', 'label', 'status', 'disabled', 'ignore', 'error']; // ---- Accessors/Mutators ---- public function setStatusAttribute($status) { $this->attributes['status'] = (int) $status; } public function setDisabledAttribute($disabled) { $this->attributes['disabled'] = (int) $disabled; } public function setIgnoreAttribute($ignore) { $this->attributes['ignore'] = (int) $ignore; } // ---- Define Relationships ---- public function logs(): HasMany { return $this->hasMany(\App\Models\ComponentStatusLog::class, 'component_id', 'id'); } public function prefs(): HasMany { return $this->hasMany(\App\Models\ComponentPref::class, 'component', 'id'); } }