hasMany(CourseVersion::class); } public function latestVersion(): HasOne { return $this->hasOne(CourseVersion::class)->ofMany('version_number', 'max'); } public function creator(): BelongsTo { return $this->belongsTo(User::class, 'created_by'); } public function coverAsset(): BelongsTo { return $this->belongsTo(Asset::class, 'cover_asset_id'); } }