File manager - Edit - /var/www/html/portalHomolog/app/Models/Legislacao/LegislacaoPortaria.php
Back
<?php namespace App\Models\Legislacao; use App\Models\Comunicacao\Boletim; use Illuminate\Database\Eloquent\Casts\Attribute; use Illuminate\Database\Eloquent\Model; class LegislacaoPortaria extends Model { protected $table = 'legislacao_portaria'; protected $primaryKey = 'id_portaria'; public $incrementing = true; protected $keyType = 'int'; protected $fillable = [ 'nr_portaria', 'dt_ato', 'dt_publicacao', 'ds_ementa', 'id_boletim_oficial', 'cd_status', 'id_usuario_cadastro', 'dt_cadastro', 'id_usuario_alteracao', 'dt_alteracao', ]; protected $casts = [ 'dt_ato' => 'date', 'dt_publicacao' => 'date', 'dt_cadastro' => 'datetime', 'dt_alteracao' => 'datetime', ]; /** * @see \App\Models\Legislacao\Legislacao::idBoletimOficial() */ protected function idBoletimOficial(): Attribute { return Attribute::make( get: function (?string $value) { if ($value === null || $value === '') { return null; } return trim($value); }, set: function ($value) { if ($value === null || $value === '' || $value === '0') { return null; } return trim((string) $value); } ); } public function boletim() { return $this->belongsTo(Boletim::class, 'id_boletim_oficial', 'id'); } public function acoes() { return $this->hasMany(LegislacaoPortariaAcao::class, 'id_portaria', 'id_portaria'); } public function retificacoes() { return $this->hasMany(LegislacaoPortariaRetificacao::class, 'id_portaria', 'id_portaria'); } public function getRouteKeyName(): string { return 'id_portaria'; } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.01 |
proxy
|
phpinfo
|
Settings