From 293e52726b9176603a929d71d7748d070eb7d9f0 Mon Sep 17 00:00:00 2001 From: Refringe Date: Tue, 1 Oct 2024 09:20:17 -0400 Subject: [PATCH 1/2] Eager Load Mod Relationships in Scout Model Methods --- app/Models/Mod.php | 11 +++++++++++ 1 file changed, 11 insertions(+) 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; From 1521e50dcbd7a48449ad3a04d8886bb3e482d71e Mon Sep 17 00:00:00 2001 From: Refringe Date: Tue, 1 Oct 2024 09:25:05 -0400 Subject: [PATCH 2/2] Eager Load User Relationships in Scout Model Method --- app/Models/User.php | 2 ++ 1 file changed, 2 insertions(+) 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(); }