Edit File: NegotiationInvoice.php
<?php namespace App\Models; use App\Enums\NegotiationOrderInvoiceStatusEnum; use App\Enums\NegotiationOrderStatusEnum; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Database\Eloquent\Relations\BelongsTo; class NegotiationInvoice extends BaseModel { use HasFactory; protected $fillable = [ 'negotiation_order_id', 'user_id', 'provider_id', 'total', 'final_total', 'vat_per', 'vat_amount', 'admin_commission_per', 'admin_commission', 'status', 'pay_status', 'pay_type', ]; protected $casts = [ 'amount' => 'decimal:9,2', 'status' => 'integer', 'pay_status' => 'integer', ]; public const PENDING = 0; public const DECLINED = 1; public const PAID = 2; public function order(): BelongsTo { return $this->belongsTo(NegotiationOrder::class, 'negotiation_order_id', 'id'); } public function getStatusTextAttribute(): string { return __('order.negotiation_invoice_status.' . NegotiationOrderInvoiceStatusEnum::from((int)$this->attributes['status'])->name); } }
Back to File Manager