@extends('layouts.app') @section('content')
{{ $p1->title }}
Score: {{ $p1->quality_score ?? '?' }}

{{ $p1->title }}

{{ number_format($p1->price, 2) }} €
VS
{{ $p2->title }}
Score: {{ $p2->quality_score ?? '?' }}

{{ $p2->title }}

{{ number_format($p2->price, 2) }} €
Comparaison des caractéristiques
@for($i = 0; $i < $maxLength; $i++) @php $s1 = $p1->tech_list[$i] ?? null; $s2 = $p2->tech_list[$i] ?? null; @endphp
{{ $s1 ?? '-' }}
{{ $s2 ?? '-' }}
@endfor

Verdict Technique

Sur la base de nos données ES, le {{ $p1->quality_score > $p2->quality_score ? $p1->title : $p2->title }} semble prendre l'avantage en termes de score de qualité brute.

@endsection@extends('layouts.app') @section('content')
{{ $p1->title }}
Score: {{ $p1->quality_score ?? '?' }}

{{ $p1->title }}

{{ number_format($p1->price, 2) }} €
VS
{{ $p2->title }}
Score: {{ $p2->quality_score ?? '?' }}

{{ $p2->title }}

{{ number_format($p2->price, 2) }} €
Comparaison des caractéristiques
@for($i = 0; $i < $maxLength; $i++) @php $s1 = $p1->tech_list[$i] ?? null; $s2 = $p2->tech_list[$i] ?? null; @endphp
{{ $s1 ?? '-' }}
{{ $s2 ?? '-' }}
@endfor

Verdict Technique

Sur la base de nos données ES, le {{ $p1->quality_score > $p2->quality_score ? $p1->title : $p2->title }} semble prendre l'avantage en termes de score de qualité brute.

@endsection@extends('layouts.app') @section('content')
{{ $p1->title }}
Score: {{ $p1->quality_score ?? '?' }}

{{ $p1->title }}

{{ number_format($p1->price, 2) }} €
VS
{{ $p2->title }}
Score: {{ $p2->quality_score ?? '?' }}

{{ $p2->title }}

{{ number_format($p2->price, 2) }} €
Comparaison des caractéristiques
@for($i = 0; $i < $maxLength; $i++) @php $s1 = $p1->tech_list[$i] ?? null; $s2 = $p2->tech_list[$i] ?? null; @endphp
{{ $s1 ?? '-' }}
{{ $s2 ?? '-' }}
@endfor

Verdict Technique

Sur la base de nos données ES, le {{ $p1->quality_score > $p2->quality_score ? $p1->title : $p2->title }} semble prendre l'avantage en termes de score de qualité brute.

@endsection@extends('layouts.app') @section('content')
{{ $p1->title }}
Score: {{ $p1->quality_score ?? '?' }}

{{ $p1->title }}

{{ number_format($p1->price, 2) }} €
VS
{{ $p2->title }}
Score: {{ $p2->quality_score ?? '?' }}

{{ $p2->title }}

{{ number_format($p2->price, 2) }} €
Comparaison des caractéristiques
@for($i = 0; $i < $maxLength; $i++) @php $s1 = $p1->tech_list[$i] ?? null; $s2 = $p2->tech_list[$i] ?? null; @endphp
{{ $s1 ?? '-' }}
{{ $s2 ?? '-' }}
@endfor

Verdict Technique

Sur la base de nos données ES, le {{ $p1->quality_score > $p2->quality_score ? $p1->title : $p2->title }} semble prendre l'avantage en termes de score de qualité brute.

@endsection@extends('layouts.app') @section('content')
{{ $p1->title }}
Score: {{ $p1->quality_score ?? '?' }}

{{ $p1->title }}

{{ number_format($p1->price, 2) }} €
VS
{{ $p2->title }}
Score: {{ $p2->quality_score ?? '?' }}

{{ $p2->title }}

{{ number_format($p2->price, 2) }} €
Comparaison des caractéristiques
@for($i = 0; $i < $maxLength; $i++) @php $s1 = $p1->tech_list[$i] ?? null; $s2 = $p2->tech_list[$i] ?? null; @endphp
{{ $s1 ?? '-' }}
{{ $s2 ?? '-' }}
@endfor

Verdict Technique

Sur la base de nos données ES, le {{ $p1->quality_score > $p2->quality_score ? $p1->title : $p2->title }} semble prendre l'avantage en termes de score de qualité brute.

@endsection@extends('layouts.app') @section('content')
{{ $p1->title }}
Score: {{ $p1->quality_score ?? '?' }}

{{ $p1->title }}

{{ number_format($p1->price, 2) }} €
VS
{{ $p2->title }}
Score: {{ $p2->quality_score ?? '?' }}

{{ $p2->title }}

{{ number_format($p2->price, 2) }} €
Comparaison des caractéristiques
@for($i = 0; $i < $maxLength; $i++) @php $s1 = $p1->tech_list[$i] ?? null; $s2 = $p2->tech_list[$i] ?? null; @endphp
{{ $s1 ?? '-' }}
{{ $s2 ?? '-' }}
@endfor

Verdict Technique

Sur la base de nos données ES, le {{ $p1->quality_score > $p2->quality_score ? $p1->title : $p2->title }} semble prendre l'avantage en termes de score de qualité brute.

@endsection Roven
Internal Server Error

Illuminate\Contracts\Container\BindingResolutionException

vendor/laravel/framework/src/Illuminate/Container/Container.php:1124

Target class [App\Http\Controllers\ProductController] does not exist.

LARAVEL 12.49.0
PHP 8.3.29
UNHANDLED
CODE 0
500
GET
https://roven.fr/s/chanvre-kaki

Exception trace

52 vendor frames
Illuminate\Container\Container->build(string)
vendor/laravel/framework/src/Illuminate/Container/Container.php:1124
Illuminate\Container\Container->resolve(string, array, boolean)
vendor/laravel/framework/src/Illuminate/Container/Container.php:933
Illuminate\Foundation\Application->resolve(string, array)
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1078
Illuminate\Container\Container->make(string, array)
vendor/laravel/framework/src/Illuminate/Container/Container.php:864
Illuminate\Foundation\Application->make(string)
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1058
Illuminate\Routing\Route->getController()
vendor/laravel/framework/src/Illuminate/Routing/Route.php:286
Illuminate\Routing\Route->runController()
vendor/laravel/framework/src/Illuminate/Routing/Route.php:266
Illuminate\Routing\Route->run()
vendor/laravel/framework/src/Illuminate/Routing/Route.php:211
Illuminate\Routing\Router->Illuminate\Routing\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:822
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Foundation\Http\Middleware\VerifyCsrfToken->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/VerifyCsrfToken.php:87
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\View\Middleware\ShareErrorsFromSession->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/View/Middleware/ShareErrorsFromSession.php:48
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Session\Middleware\StartSession->handleStatefulRequest(object(Illuminate\Http\Request), object(Illuminate\Session\Store), object(Closure))
vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:120
Illuminate\Session\Middleware\StartSession->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Session/Middleware/StartSession.php:63
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Cookie/Middleware/AddQueuedCookiesToResponse.php:36
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Cookie\Middleware\EncryptCookies->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Cookie/Middleware/EncryptCookies.php:74
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->then(object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:821
Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:800
Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:764
Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:753
Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:200
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
Illuminate\Foundation\Http\Middleware\TrimStrings->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:51
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Http\Middleware\ValidatePostSize->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php:27
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:109
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Http\Middleware\HandleCors->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php:61
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:58
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php:22
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Http\Middleware\ValidatePathEncoding->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php:26
Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->then(object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:175
Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1220
public/index.php
public/index.php:20
1516// Bootstrap Laravel and handle the request...17/** @var Application $app */18$app = require_once __DIR__.'/../bootstrap/app.php';1920$app->handleRequest(Request::capture());21

Queries

mysql
select * from `sessions` where `id` = 'yssWDpxyAItLFeLK1hZ2yOQ9IHX6rDI7Z4r1Eonk' limit 1
1.59ms

Headers

x-forwarded-proto
https
cookie
XSRF-TOKEN=eyJpdiI6InV1L1NyRjYrZmxxUk9ta29sc3NDYUE9PSIsInZhbHVlIjoiS1hEcWhmcHJvYU83OWRhMWVuU2NLL1BSNVRFRTVjczkxYnc0Q2lvY1JOZlpSK3V2NWNtdmlvbkZwWGRCbC9pS3Fpa3g4TS9udGJFVURXQlowdEl5eDFJeVJMc0owN1BZa2RwZnFya3luY3VqaGc1aHZjMkJzTHc5NUl6OHBtTm0iLCJtYWMiOiI4MzVhZmY4ODMzMzU3ZTE4NjRjMjU0OWIzNjZjYjMxNmY4Y2ZjMjY2ODE0Mzg5NjFkZWJmZmRjYmY1MWVhYWNlIiwidGFnIjoiIn0%3D; roven_session=eyJpdiI6ImRGejBtREFWdVNOQUNhMTRzbzladVE9PSIsInZhbHVlIjoiZ3FuQnZWQzVHaHpvQWJTbVBjRVowNVdSNllHdU5uYlVveGxpYk5YaTBnemFvc0RuY2FsTkNoaDJYSGs0d3BXbW5mT3UwRkN2M3g5bDlnanA4SW04Zk40Tlk3OEIwRzZ0L2g1VkhLUmxxblNxZlJ2YzljcVZERnRCLzBuUk5xVDUiLCJtYWMiOiI2ZWNiMzNhMmM5ODA5ZmNmZTU5NzVjNTg0YmJhNjlhOTM5ZmUyNzZhMGZhMTQ3YWUwYzU5NjljMzRkZmMwZjBhIiwidGFnIjoiIn0%3D
referer
https://roven.fr/s/chanvre-kaki?page=1
accept-encoding
gzip, br, zstd, deflate
user-agent
Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
accept
*/*
host
roven.fr

Body

// No request body

Routing

controller
App\Http\Controllers\ProductController@search
route name
search
middleware
web

Routing parameters

{
    "search": "chanvre-kaki"
}