|StudentContractInstallment newModelQuery() * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment newQuery() * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment onlyTrashed() * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment query() * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereAsaasCustomerId($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereAsaasId($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereAsaasStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereBillingType($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereCancellationReason($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereCancelledAt($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereCreatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereDeletedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereDiscount($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereDueDate($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereFine($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereHistory($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereId($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereInstallmentNumber($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereInvoiceUrl($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment wherePaidValue($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment wherePaymentDate($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereStatus($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereStudentContractId($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereStudentId($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereTotalInstallments($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereType($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereUnitId($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereUpdatedAt($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment whereValue($value) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment withTrashed(bool $withTrashed = true) * @method static \Illuminate\Database\Eloquent\Builder|StudentContractInstallment withoutTrashed() * @mixin \Eloquent */ class StudentContractInstallment extends Model { use HasFactory, SoftDeletes; protected $table = 'student_contract_installments'; protected $guarded = ['id']; protected $casts = [ 'value' => 'float', 'paid_value' => 'float', 'discount' => 'float', 'fine' => 'float', 'due_date' => 'date:Y-m-d', 'payment_date' => 'date:Y-m-d', 'cancelled_at' => 'datetime', 'created_at' => 'datetime', 'updated_at' => 'datetime', ]; /** Retorna a ordem formatada, ex: "1/12" */ public function getOrderAttribute(): string { return "{$this->installment_number}/{$this->total_installments}"; } public function studentContract(): BelongsTo { return $this->belongsTo(StudentContract::class); } public function unit(): BelongsTo { return $this->belongsTo(Unit::class); } public function student(): BelongsTo { return $this->belongsTo(Student::class); } }