'integer', 'credentials' => 'encrypted:array', 'connected' => 'boolean', 'project_id' => 'integer', ]; public function user(): BelongsTo { return $this->belongsTo(User::class); } public function getCredentials(): array { return $this->credentials; } public function servers(): HasMany { return $this->hasMany(Server::class, 'provider_id'); } public function project(): BelongsTo { return $this->belongsTo(Project::class); } public static function getByProjectId(int $projectId): Builder { return self::query() ->where('project_id', $projectId) ->orWhereNull('project_id'); } }