homeos/app/Models/Entity.php

28 lines
658 B
PHP

<?php
namespace App\Models;
use App\Models\Concerns\HasUuid;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\Relations\BelongsTo;
use Illuminate\Database\Eloquent\Relations\HasOne;
class Entity extends Model
{
use HasUuid;
protected $fillable = ['uuid', 'device_id', 'type', 'key', 'name', 'capabilities', 'panel_sort', 'panel_hidden'];
protected $casts = ['capabilities' => 'array', 'panel_hidden' => 'boolean'];
public function device(): BelongsTo
{
return $this->belongsTo(Device::class);
}
public function state(): HasOne
{
return $this->hasOne(DeviceState::class);
}
}