belongsTo(Mod::class); } /** * The relationship between a mod version and its dependencies. */ public function dependencies(bool $resolvedOnly = true): HasMany { $relation = $this->hasMany(ModDependency::class); if ($resolvedOnly) { $relation->whereNotNull('resolved_version_id'); } return $relation; } /** * The relationship between a mod version and SPT version. */ public function sptVersion(): BelongsTo { return $this->belongsTo(SptVersion::class, 'resolved_spt_version_id'); } }