From 543db512918562fac61786e33f7246b994cc943b Mon Sep 17 00:00:00 2001 From: Giovanni-Josserand Date: Tue, 16 Dec 2025 11:44:12 +0100 Subject: [PATCH] search only validate users --- app/Http/Controllers/SearchController.php | 12 +++++++++++- public/index.html | 2 +- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/SearchController.php b/app/Http/Controllers/SearchController.php index 75cdf38..085379f 100644 --- a/app/Http/Controllers/SearchController.php +++ b/app/Http/Controllers/SearchController.php @@ -4,6 +4,7 @@ namespace App\Http\Controllers; use App\Models\User; use Illuminate\Http\Request; +use Illuminate\Support\Facades\Log; use Typesense\Client; use Exception; use App\Models\Events; @@ -107,6 +108,7 @@ class SearchController extends Controller 'fields' => [ ['name' => 'name', 'type' => 'string'], ['name' => 'lastname', 'type' => 'string'], + ['name' => 'validate', 'type' => 'bool'], ], ]); } @@ -118,7 +120,7 @@ class SearchController extends Controller private function indexUsers() { try { - $users = User::all(); + $users = User::where('validate', 1)->get(); foreach ($users as $user) { @@ -126,6 +128,7 @@ class SearchController extends Controller 'id' => (string) $user->id, 'name' => $user->name, 'lastname' => $user->lastname, + 'validate' => (bool) $user->validate, ]); } } catch (Exception $e) { @@ -138,6 +141,12 @@ class SearchController extends Controller public function searchUsers(Request $request) { try { + try { + $this->client->collections['users']->delete(); + } catch (\Exception $e) { + // ignore si la collection n'existe pas + } + $this->createUsersCollection(); $this->indexUsers(); $query = $request->input('query', ''); @@ -145,6 +154,7 @@ class SearchController extends Controller $searchResults = $this->client->collections['users']->documents->search([ 'q' => $query, 'query_by' => 'name,lastname', + 'filter_by' => 'validate:=true', ]); return response()->json($searchResults); diff --git a/public/index.html b/public/index.html index 44047c1..2203962 100644 --- a/public/index.html +++ b/public/index.html @@ -5,7 +5,7 @@ ComitĂ© des fĂȘtes de Beaupont - +