$details * @property-read int|null $details_count * @property-read \App\Models\FinancialPlanAccount|null $planAccount * @property-read \App\Models\TbrCalculation|null $tbrCalculation * @property-read \App\Models\Unit|null $unit * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive newQuery() * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive query() * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereAsaasCustomerId($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereAsaasId($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereAsaasStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereBillingType($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereDiscount($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereDueDate($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereFees($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereFinancialPlanAccountId($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereHistory($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereInvoiceUrl($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereObs($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereOrder($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereOrigin($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive wherePaidValue($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive wherePaymentDate($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereTbrCalculationId($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereUnitId($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive whereValue($value) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|FranchiseeAccountReceive withoutTrashed() * @mixin \Eloquent */ class FranchiseeAccountReceive extends Model { use HasFactory, SoftDeletes; protected $table = 'franchisee_account_receives'; protected $guarded = ['id']; protected $casts = [ 'value' => 'decimal:2', 'paid_value' => 'decimal:2', 'discount' => 'decimal:2', 'fees' => 'decimal:2', 'due_date' => 'date', 'payment_date' => 'datetime', 'status' => \App\Enums\ReceivableStatus::class, 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; public function unit(): BelongsTo { return $this->belongsTo(Unit::class, 'unit_id'); } public function tbrCalculation(): BelongsTo { return $this->belongsTo(TbrCalculation::class, 'tbr_calculation_id'); } public function planAccount(): BelongsTo { return $this->belongsTo(FinancialPlanAccount::class, 'financial_plan_account_id'); } public function details(): HasMany { return $this->hasMany(FranchiseeAccountReceiveDetail::class, 'franchisee_account_receive_id'); } }