File manager - Edit - /var/www/html/gop/api/app/Models/Fiscalizacao.php
Back
<?php namespace App\Models; use App\Casts\Money; use Illuminate\Database\Eloquent\Casts\Attribute; class Fiscalizacao extends BaseModel { protected $table = 'fiscalizacoes'; protected $fillable = [ 'identificador', 'data', 'obra_id', 'valor_fiscalizado_anterior', 'user_id', 'name', 'document', ]; protected $appends = [ 'anexos', 'valor_fiscalizado', 'valor_diferenca', ]; protected function anexos(): Attribute { $images = $this->images; $anexos = [ 'images' => $images, ]; return new Attribute( get: fn () => $anexos, ); } protected function valorFiscalizado(): Attribute { return new Attribute( get: fn () => $this->medicoes?->sum('valor_medido') ?: 0, ); } protected function valorDiferenca(): Attribute { $valor = \round($this->valor_fiscalizado - $this->valor_fiscalizado_anterior, 2); return new Attribute( get: fn () => $valor, ); } public function obra() { return $this->belongsTo(Obra::class); } public function servicos() { return $this->hasMany(FaseServico::class); } public function medicoes() { return $this->hasMany(Medicao::class); } public function images() { return $this->morphMany(Image::class, 'imageable'); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings