File manager - Edit - /var/www/html/portalHomolog/app/Models/AtivosTi/Equipamento.php
Back
<?php namespace App\Models\AtivosTi; use App\Models\Demandas\Demanda; use App\Models\UnidadeOrganizacional; use App\Models\User; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\BelongsToMany; use Illuminate\Database\Eloquent\Relations\HasMany; class Equipamento extends Model { protected $table = 'equipamentos_ti'; protected $fillable = [ 'patrimonio', 'etiqueta_ti', 'marca', 'modelo', 'numero_serie', 'status', 'unidade_organizacional_id', 'user_id', ]; public const STATUS = [ 'ativo' => 'Ativo', 'em_manutencao' => 'Em Manutenção', 'inativo' => 'Inativo', 'descartado' => 'Descartado', ]; public const STATUS_COLORS = [ 'ativo' => 'success', 'em_manutencao' => 'warning', 'inativo' => 'secondary', 'descartado' => 'danger', ]; public function unidade(): BelongsTo { return $this->belongsTo(UnidadeOrganizacional::class, 'unidade_organizacional_id'); } public function responsavel(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function licencas(): HasMany { return $this->hasMany(Licenca::class, 'equipamento_id'); } public function demandas(): BelongsToMany { return $this->belongsToMany(Demanda::class, 'demanda_equipamento', 'equipamento_id', 'demanda_id') ->withTimestamps(); } public function especificacao(): HasMany { return $this->hasMany(EspecificacaoEquipamento::class, 'equipamento_id'); } public function getStatusColorAttribute(): string { return self::STATUS_COLORS[$this->status] ?? 'secondary'; } public function getStatusLabelAttribute(): string { return self::STATUS[$this->status] ?? $this->status; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings