File manager - Edit - /var/www/html/portalHomolog/app/Models/Demandas/DemandaLog.php
Back
<?php namespace App\Models\Demandas; use App\Models\User; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Relations\BelongsTo; use Illuminate\Database\Eloquent\Relations\HasMany; class DemandaLog extends Model { protected $table = 'demanda_logs'; public const TIPOS = [ 'abertura' => ['label' => 'Abertura', 'icon' => 'fa-plus-circle', 'color' => 'primary'], 'atualizacao' => ['label' => 'Atualização', 'icon' => 'fa-pen', 'color' => 'info'], 'status' => ['label' => 'Mudança de Status', 'icon' => 'fa-right-left', 'color' => 'warning'], 'comentario' => ['label' => 'Comentário', 'icon' => 'fa-comment', 'color' => 'secondary'], 'transferencia' => ['label' => 'Transferência', 'icon' => 'fa-right-left', 'color' => 'warning'], 'participante_adicionado' => ['label' => 'Participante adicionado', 'icon' => 'fa-user-plus', 'color' => 'success'], 'participante_removido' => ['label' => 'Participante removido', 'icon' => 'fa-user-minus', 'color' => 'danger'], 'conclusao' => ['label' => 'Conclusão', 'icon' => 'fa-check-circle', 'color' => 'success'], 'reabertura' => ['label' => 'Reabertura', 'icon' => 'fa-rotate-left', 'color' => 'warning'], 'parecer' => ['label' => 'Parecer', 'icon' => 'fa-stamp', 'color' => 'info'], ]; protected $fillable = ['demanda_id', 'user_id', 'tipo', 'conteudo']; public function demanda(): BelongsTo { return $this->belongsTo(Demanda::class); } public function autor(): BelongsTo { return $this->belongsTo(User::class, 'user_id'); } public function anexos(): HasMany { return $this->hasMany(DemandaAnexo::class, 'log_id'); } public function getTipoInfoAttribute(): array { return self::TIPOS[$this->tipo] ?? [ 'icon' => 'fa-circle-dot', 'color' => 'secondary', 'label' => $this->tipo, ]; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings