record($searchText, $queryText, $results, $request); } public function record( string $searchText, string $queryText, int $results, ?Request $request = null ): SearchLog { $request ??= request(); return $this->searchLogRepository->create([ 'search_text' => mb_substr(trim($searchText), 0, 512), 'query_text' => mb_substr(trim($queryText), 0, 512), 'results' => max(0, $results), 'ip_address' => $request->ip(), ]); } }