'date', 'data_entrega_prevista' => 'date', 'valor_comprometido' => 'decimal:2', 'taxa_cambio' => 'decimal:6', 'cabimentado' => 'boolean', ]; public function fornecedor(): BelongsTo { return $this->belongsTo(Fornecedor::class); } public function centroCusto(): BelongsTo { return $this->belongsTo(CentroCusto::class); } public function faturas(): HasMany { return $this->hasMany(Fatura::class, 'ordem_compra_id'); } public function recebimentos(): HasMany { return $this->hasMany(Recebimento::class, 'ordem_compra_id'); } public function scopeEmitidas($query) { return $query->where('status', 'Emitida'); } public function scopeCabimentadas($query) { return $query->where('cabimentado', true); } }