This operation cannot be processed, the application is blocked. Contact us to unblock it.
Algolia\AlgoliaSearch\RetryStrategy\ApiWrapper->handleResponse(object(GuzzleHttp\Psr7\Response), object(Algolia\AlgoliaSearch\Http\Psr7\Request))
Algolia\AlgoliaSearch\RetryStrategy\ApiWrapper->request(string, string, object(Algolia\AlgoliaSearch\RequestOptions\RequestOptions), array, integer)
Algolia\AlgoliaSearch\RetryStrategy\ApiWrapper->read(string, string, object(Algolia\AlgoliaSearch\RequestOptions\RequestOptions))
Algolia\AlgoliaSearch\SearchIndex->search(string, array)
App\Helpers\FilamentActionsMethodcall_user_func(object(Closure), object(Algolia\AlgoliaSearch\SearchIndex), string, array)
635 public static function searchWithAlgolia ($query, $class, $searchOptions)
636 {
637 $builder = $class::search($query, function ($index, string $query, array $options) use ($searchOptions)
638 {
639 $options = array_merge($options, $searchOptions);
640 return $index->search($query, $options);
641
642 });
643
644 $raw = $builder->raw();
645
646 $hits = collect($raw['hits'] ?? []);
647
648 if ($hits->count() > 0)
649 {
650 //$results = $builder->get();
651 $results = "";
652
Laravel\Scout\Engines\Algolia3Engine->performSearch(object(Algolia\ScoutExtended\Builder), array)
Laravel\Scout\Engines\AlgoliaEngine->search(object(Algolia\ScoutExtended\Builder))
Laravel\Scout\Builder->raw()
App\Helpers\FilamentActionsMethod::searchWithAlgolia(string, string, array)
639 $options = array_merge($options, $searchOptions);
640 return $index->search($query, $options);
641
642 });
643
644 $raw = $builder->raw();
645
646 $hits = collect($raw['hits'] ?? []);
647
648 if ($hits->count() > 0)
649 {
650 //$results = $builder->get();
651 $results = "";
652 }
653 else
654 {
655 $results = collect([]);
656
App\Helpers\FilamentActionsMethod::searchTFO(array, array, null, array)
594 $optionsSearchExact['attributesToHighlight'] = ['*'];
595 $optionsSearchExact['highlightPreTag'] = '<mark>';
596 $optionsSearchExact['highlightPostTag'] = '</mark>';
597 $optionsSearchExact['getRankingInfo'] = true; // include ranking info (optional but useful)
598
599 [$resultsCollections, $rawCollections] = self::searchWithAlgolia($query, DirectusCollections::class, $optionsSearchExact);
600 //[$resultsSeries, $rawSeries] = self::searchWithAlgolia($query, DirectusSeries::class, $optionsSearchExact);
601 [$resultsProducts, $rawProducts] = self::searchWithAlgolia($query, DirectusProducts::class, $optionsSearchExact);
602
603
604 $results = $rawCollections->concat($rawProducts);
605
606 if ($results->count() == 0)
607 {
608 //when we have no result, we do the fuzzy search (we accept typo)
609 $optionsSearchFuzzy = [];
610 $optionsSearchFuzzy["typoTolerance"] = true; // (true | false | 'min' | 'strict')
611
App\Helpers\Evaluator::evaluateData(array, array)
488 $method = $option["method"] ?? "";
489 $class = FilamentActionsMethod::class;
490
491 if (is_callable([$class, $method]))
492 {
493 $output = $class::$method($option, $record, $caller, $record);
494 }
495 else {
496 $output = ["data" => "method not found :" . $method, "status" => 404];
497 }
498 }
499 else if ($type == "mutator")
500 {
501 $method = $option["method"] ?? "";
502 $class = Mutators::class;
503
504 if (is_callable([$class, $method]))
505
App\Controllers\Api::populate(array)
453 {
454
455 $params = (object)$route["params"];
456 }
457
458 $data = Evaluator::evaluateData($getData, $params);
459
460 //$conditions = $node["conditions"] ?? [];
461
462 //$canOutput = self::evalConditions($conditions, $route["params"]);
463
464 return ["data" => $data, "status" => 200];
465 }
466
467
468
469 public static function findRoute($api, $strRoute)
470
App\Controllers\Api::matchRoute(string)
421 return response()->json([
422 'error' => $route["error"],
423 ], 404);
424 }
425
426 $output = self::populate($route);
427
428 return response()->json($output["data"], $output["status"] ?? 200, [], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
429 }
430
431 public static function populate ($route)
432 {
433 $node = $route["node"][$route["matched_type"]] ?? null;
434
435 if (empty($node))
436 {
437 return ["data" => "Route not found", "status" => 404];
438
Illuminate\Routing\ControllerDispatcher->dispatch(object(Illuminate\Routing\Route), object(App\Controllers\Api), string)
Illuminate\Routing\Route->runController()
Illuminate\Routing\Route->run()
Illuminate\Routing\Router->Illuminate\Routing\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->then(object(Closure))
Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))
Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))
Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))
Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware->handle(object(Illuminate\Http\Request), object(Closure))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
Illuminate\Pipeline\Pipeline->then(object(Closure))
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))
Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))
Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))
html/index.php
15
16// Bootstrap Laravel and handle the request...
17/** @var Application $app */
18$app = require_once __DIR__.'/../bootstrap/app.php';
19
20$app->handleRequest(Request::capture());
21
{
"q": "alex forgues"
}
{
"any": "tfo.org/search"
}
Illuminate\Http\Client\Response {#352 // app/Services/ApiDataService.php:138 #response: GuzzleHttp\Psr7\Response {#389 -reasonPhrase: "Internal Server Error" -statusCode: 500 -headers: array:6 [ "Cache-Control" => array:1 [ 0 => "no-cache, private" ] "Content-Type" => array:1 [ 0 => "text/html; charset=UTF-8" ] "Date" => array:1 [ 0 => "Fri, 19 Dec 2025 12:20:14 GMT" ] "Server" => array:1 [ 0 => "nginx/1.25.3" ] "X-Powered-By" => array:1 [ 0 => "PHP/8.3.4" ] "Transfer-Encoding" => array:1 [ 0 => "chunked" ] ] -headerNames: array:6 [ "cache-control" => "Cache-Control" "content-type" => "Content-Type" "date" => "Date" "server" => "Server" "x-powered-by" => "X-Powered-By" "transfer-encoding" => "Transfer-Encoding" ] -protocol: "1.1" -stream: GuzzleHttp\Psr7\Stream {#385 -stream: stream resource @492 : "PHP" : "TEMP" : "w+b" : 0 : true : "php://temp" : [] } -size: null -seekable: true -readable: true -writable: true -uri: "php://temp" -customMetadata: [] } } #decoded: null +cookies: GuzzleHttp\Cookie\CookieJar {#370 -cookies: [] -strictMode: false } +transferStats: GuzzleHttp\TransferStats {#390 -request: GuzzleHttp\Psr7\Request {#376 -method: "GET" -requestTarget: null -uri: GuzzleHttp\Psr7\Uri {#373 -scheme: "https" -userInfo: "" -host: "cms-universel.tfo.dev.lesaffranchis.ca" -port: null -path: "/api/tfo.org/search" -query: "q=alex%20forgues" -fragment: "" -composedComponents: "https://cms-universel.tfo.dev.lesaffranchis.ca/api/tfo.org/search?q=alex%20forgues" } -headers: array:2 [ "User-Agent" => array:1 [ 0 => "GuzzleHttp/7" ] "Host" => array:1 [ 0 => "cms-universel.tfo.dev.lesaffranchis.ca" ] ] -headerNames: array:2 [ "user-agent" => "User-Agent" "host" => "Host" ] -protocol: "1.1" -stream: GuzzleHttp\Psr7\Stream {#375 -stream: stream resource @482 : "PHP" : "TEMP" : "w+b" : 0 : true : "php://temp" : [] } -size: 0 -seekable: true -readable: true -writable: true -uri: "php://temp" -customMetadata: [] } } -response: GuzzleHttp\Psr7\Response {#389} -transferTime: 5.823661 -handlerStats: array:41 [ "url" => "https://cms-universel.tfo.dev.lesaffranchis.ca/api/tfo.org/search?q=alex%20forgues" "content_type" => "text/html; charset=UTF-8" "http_code" => 500 "header_size" => 224 "request_size" => 125 "filetime" => -1 "ssl_verify_result" => 0 "redirect_count" => 0 "total_time" => 5.823661 "namelookup_time" => 0.054624 "connect_time" => 0.056113 "pretransfer_time" => 0.18319 "size_upload" => 0.0 "size_download" => 1308030.0 "speed_download" => 224606.0 "speed_upload" => 0.0 "download_content_length" => -1.0 "upload_content_length" => 0.0 "starttransfer_time" => 5.778149 "redirect_time" => 0.0 "redirect_url" => "" "primary_ip" => "54.235.143.92" "certinfo" => [] "primary_port" => 443 "local_ip" => "172.20.0.24" "local_port" => 59068 "http_version" => 2 "protocol" => 2 "ssl_verifyresult" => 0 "scheme" => "HTTPS" "appconnect_time_us" => 183134 "connect_time_us" => 56113 "namelookup_time_us" => 54624 "pretransfer_time_us" => 183190 "redirect_time_us" => 0 "starttransfer_time_us" => 5778149 "total_time_us" => 5823661 "effective_method" => "GET" "capath" => "/etc/ssl/certs" "cainfo" => "/etc/ssl/certs/ca-certificates.crt" "appconnect_time" => 0.183134 ] -handlerErrorData: 0 } #truncateExceptionsAt: null }