'array', 'metadata' => 'array', 'provisioned_at' => 'datetime', 'expires_at' => 'datetime', ]; protected $hidden = ['root_password_encrypted']; public function user(): BelongsTo { return $this->belongsTo(User::class); } public function plan(): BelongsTo { return $this->belongsTo(HostingPlan::class, 'hosting_plan_id'); } public function snapshots(): HasMany { return $this->hasMany(VpsSnapshot::class); } public function isRunning(): bool { return $this->status === 'running'; } public function scopeRunning($query) { return $query->where('status', 'running'); } }