'integer', 'term_months' => 'integer', 'term_years' => 'integer', 'expires_at' => 'datetime', 'paid_at' => 'datetime', 'submitted_at' => 'datetime', 'last_synced_at' => 'datetime', 'provisioned_at' => 'datetime', 'meta' => 'array', ]; public function user(): BelongsTo { return $this->belongsTo(User::class); } public function scopeVisibleToCustomer($query) { return $query->whereNotIn('status', [self::STATUS_CART, self::STATUS_PENDING_PAYMENT]); } }