client = new Client([ 'api_key' => config('app.typesense_api_key'), 'nodes' => [ [ 'host' => config('app.typesense_connection'), 'port' => '8108', 'protocol' => 'http', ], ], ]); } public function searchEvents(Request $request) { try { $query = $request->input('query', ''); return response()->json( $this->client->collections['events'] ->documents ->search([ 'q' => $query, 'query_by' => 'name,description', ]) ); } catch (Exception $e) { return response()->json([ 'error' => $e->getMessage() ], 500); } } public function searchUsers(Request $request) { try { $query = $request->input('query', ''); return response()->json( $this->client->collections['users'] ->documents ->search([ 'q' => $query, 'query_by' => 'name,lastname', 'filter_by' => 'validate:=true', ]) ); } catch (Exception $e) { return response()->json([ 'error' => $e->getMessage() ], 500); } } }