UserPaymentOptionStatus::class, 'grandfathered_until' => 'date', 'legacy_conditions' => 'array', 'current_period_start' => 'date', 'current_period_end' => 'date', 'cancelled_at' => 'datetime', ]; } public function user(): BelongsTo { return $this->belongsTo(User::class); } public function paymentOption(): BelongsTo { return $this->belongsTo(PaymentOption::class); } public function companies(): BelongsToMany { return $this->belongsToMany(Company::class, 'user_payment_option_company') ->withPivot('is_active') ->withTimestamps(); } public function payments(): HasMany { return $this->hasMany(UserPayment::class); } }