recentSearches()->updateOrcreate($data); $recentSearchCount = $user->recentSearches()->count(); if ($recentSearchCount > 5) { $user->recentSearches()->oldest()->limit(1)->delete(); } }); } catch (\Throwable $e) { Log::error('Error adding recent search', [ 'user_id' => $user->id, 'error' => $e->getMessage(), 'trace' => $e->getTrace(), ]); } } }