diff --git a/app/Models/Mod.php b/app/Models/Mod.php index 83fb891..1364e33 100644 --- a/app/Models/Mod.php +++ b/app/Models/Mod.php @@ -108,6 +108,11 @@ class Mod extends Model */ public function toSearchableArray(): array { + $this->load([ + 'latestVersion', + 'latestVersion.latestSptVersion', + ]); + return [ 'id' => $this->id, 'name' => $this->name, @@ -138,6 +143,12 @@ class Mod extends Model return false; } + // Eager load the latest mod version, and it's latest SPT version. + $this->load([ + 'latestVersion', + 'latestVersion.latestSptVersion', + ]); + // Ensure the mod has a latest version. if ($this->latestVersion()->doesntExist()) { return false; diff --git a/app/Models/User.php b/app/Models/User.php index a20d6d1..123b5e7 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -137,6 +137,8 @@ class User extends Authenticatable implements MustVerifyEmail */ public function shouldBeSearchable(): bool { + $this->load(['bans']); + return $this->isNotBanned(); }