request->getGet('q')); if (mb_strlen($q) < 2) { return response()->setJSON(['ok' => true, 'results' => []]); } $hits = (new ToolSearch())->find($q, 6); $out = []; foreach ($hits as $tool) { $out[] = [ 'slug' => $tool['slug'], 'name' => $tool['name'], 'url' => '/' . $tool['slug'], 'icon' => $tool['icon'], ]; } if ($out !== []) { service('analytics')->track('search', ['meta' => ['term' => mb_substr($q, 0, 60), 'scope' => 'suggest']]); } return response()->setJSON(['ok' => true, 'results' => $out]); } }