calling https://cms-universel.tfo.beta.lesaffranchis.ca/api/tfo.org/single/trailer/johanne-tout-simplement/P3022175
CMSBeta
Internal Server Error

ErrorException

app/Models/DirectusProducts.php:555

Undefined array key "collection_biznumber"

LARAVEL 12.69.1
PHP 8.5.10
UNHANDLED
CODE 0
500
GET
https://cms-universel.tfo.beta.lesaffranchis.ca/api/tfo.org/single/trailer/johanne-tout-simplement/P3022175

Exception trace

Illuminate\Foundation\Bootstrap\HandleExceptions->{closure:Illuminate\Foundation\Bootstrap\HandleExceptions::forwardsTo():261}(integer, string, string, integer)
app/Models/DirectusProducts.php:555
550551        // URLs / type / flags552        $self->videoUrl     = ($self->slug && $self->id) ? rtrim($watchBase, '/') . '/' . $self->slug . '/' . $self->id : null;553        $self->type         = Arr::get($m, 'raw.type') ?: null; // 'Episode Documentaire'554555        if (in_array($self->type, ['Episode Production', 'Episode Animation','Episode Divertissement', 'Episode Documentaire', 'Episode Fiction', 'Episode Interprogramme', 'Episode Magazine', 'Episode Promo']) && $m["collection_biznumber"] == "")556        {557            $self->type = "Episode Unique";558        }559560        $self->isOriginal   = (bool) Arr::get($m, 'is_original');561        $self->canonicalUrl = $canonicalBase && $self->videoUrl ? rtrim($canonicalBase, '/') . $self->videoUrl : null;562        $self->state = Arr::get($m, 'state') ;563564        if (isset($this->collection))565        {566            $self->collection = $this->collection->mapSimpleForApi();567
App\Models\DirectusProducts->mapForApi()
app/Helpers/FilamentActionsMethod.php:783
778                        $output = self::tfoDestinationNotFound($type, $trailerBiznumber);779                    }780                    else781                    {782                        /* @var DirectusProducts $product */783                        $output = $product?->mapForApi();784                        $output = self::applyTrailerRelatedContext($output, $linkedParentContent, $product);785                        $output = self::attachTrailerWarning($output, $warning);786787                        if (isset($linkedParentContent))788                        {789                            $linkedParentBiznumbers = array_filter([790                                (string) ($linkedParentContent->biznumber ?? ''),791                                (string) ($linkedParentContent->collection_biznumber ?? ''),792                            ]);793794                            $linkedParentCommanditaires = $commanditaires795
App\Helpers\FilamentActionsMethod::getTFODestination(array, array, null, array)
app/Helpers/Evaluator.php:552
547                    $method = $option["method"] ?? "";548                    $class = FilamentActionsMethod::class;549550                    if (is_callable([$class, $method]))551                    {552                        $output = $class::$method($option, $record, $caller, $record);553                    }554                    else {555                        $output = ["data" => "method not found :" . $method, "status" => 404];556                    }557                }558                else if ($type == "mutator")559                {560                    $method = $option["method"] ?? "";561                    $class = Mutators::class;562563                    if (is_callable([$class, $method]))564
App\Helpers\Evaluator::evaluateData(array, array)
app/Controllers/Api.php:723
718            {719720                $params = (object)$route["params"];721            }722723            $data = Evaluator::evaluateData($getData, $params);724725            //$conditions = $node["conditions"] ?? [];726727            //$canOutput = self::evalConditions($conditions, $route["params"]);728729            return ["data" => $data, "status" => 200];730        }731732733734        public static function findRoute($api, $strRoute)735
App\Controllers\Api::populate(array)
app/Controllers/Api.php:691
686                return response()->json([687                    'error' => $route["error"],688                ], 404);689            }690691            $output = self::populate($route);692693            return response()->json($output["data"], $output["status"] ?? 200, [], JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);694        }695696        public static function populate ($route)697        {698            $node = $route["node"][$route["matched_type"]] ?? null;699700            if (empty($node))701            {702                return ["data" => "Route not found", "status" => 404];703
40 vendor frames
App\Controllers\Api::matchRoute(string)
vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:46
Illuminate\Routing\ControllerDispatcher->dispatch(object(Illuminate\Routing\Route), object(App\Controllers\Api), string)
vendor/laravel/framework/src/Illuminate/Routing/Route.php:265
Illuminate\Routing\Route->runController()
vendor/laravel/framework/src/Illuminate/Routing/Route.php:211
Illuminate\Routing\Route->run()
vendor/laravel/framework/src/Illuminate/Routing/Router.php:822
Illuminate\Routing\Router->{closure:Illuminate\Routing\Router::runRouteWithinStack():821}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
Illuminate\Pipeline\Pipeline->{closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:50
Illuminate\Routing\Middleware\SubstituteBindings->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
Illuminate\Pipeline\Pipeline->then(object(Closure))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:821
Illuminate\Routing\Router->runRouteWithinStack(object(Illuminate\Routing\Route), object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:800
Illuminate\Routing\Router->runRoute(object(Illuminate\Http\Request), object(Illuminate\Routing\Route))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:764
Illuminate\Routing\Router->dispatchToRoute(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Routing/Router.php:753
Illuminate\Routing\Router->dispatch(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:200
Illuminate\Foundation\Http\Kernel->{closure:Illuminate\Foundation\Http\Kernel::dispatchToRouter():197}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:180
Illuminate\Pipeline\Pipeline->{closure:Illuminate\Pipeline\Pipeline::prepareDestination():178}(object(Illuminate\Http\Request))
vendor/livewire/livewire/src/Features/SupportDisablingBackButtonCache/DisableBackButtonCacheMiddleware.php:19
Livewire\Features\SupportDisablingBackButtonCache\DisableBackButtonCacheMiddleware->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:58
Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/ConvertEmptyStringsToNull.php:31
Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TransformsRequest.php:21
Illuminate\Foundation\Http\Middleware\TransformsRequest->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/TrimStrings.php:51
Illuminate\Foundation\Http\Middleware\TrimStrings->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePostSize.php:27
Illuminate\Http\Middleware\ValidatePostSize->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/PreventRequestsDuringMaintenance.php:109
Illuminate\Foundation\Http\Middleware\PreventRequestsDuringMaintenance->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Http/Middleware/HandleCors.php:74
Illuminate\Http\Middleware\HandleCors->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Http/Middleware/TrustProxies.php:58
Illuminate\Http\Middleware\TrustProxies->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/InvokeDeferredCallbacks.php:22
Illuminate\Foundation\Http\Middleware\InvokeDeferredCallbacks->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Http/Middleware/ValidatePathEncoding.php:26
Illuminate\Http\Middleware\ValidatePathEncoding->handle(object(Illuminate\Http\Request), object(Closure))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:219
Illuminate\Pipeline\Pipeline->{closure:{closure:Illuminate\Pipeline\Pipeline::carry():194}:195}(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137
Illuminate\Pipeline\Pipeline->then(object(Closure))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:175
Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:144
Illuminate\Foundation\Http\Kernel->handle(object(Illuminate\Http\Request))
vendor/laravel/framework/src/Illuminate/Foundation/Application.php:1220
Illuminate\Foundation\Application->handleRequest(object(Illuminate\Http\Request))
html/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 `settings` where `key` = 'exclusion_list' limit 1
5.99ms
mysql
select * from `cache` where `key` in ('cmsbeta_cache_commanditaires')
0.94ms
mysql
select * from `directus_products` where `biznumber` = 'P3022175' limit 1
1.19ms
mysql
select * from `directus_products` where `biznumber` != 'P3022175' and `raw` is not null and (json_contains(`raw`, '{"biznumber":"P3022175"}', '$."linked_products"') or json_contains(`raw`, '{"id":"P3022175"}', '$."linked_products"') or `raw` like '%P3022175%')
902.61ms
mysql
select * from `directus_collections` where `directus_collections`.`collection_key` in (0)
1.68ms
mysql
select * from `directus_programmations` where `directus_programmations`.`product_key` in (102722492)
29.32ms
mysql
select `key`, `value`, `type` from `frontend_settings` where `site` = 'tfo_org' and `group` = 'ads' and `key` in ('allowed_targets', 'excluded_product_biznumbers')
1.13ms
mysql
select * from `settings` where `key` = 'next_at_full_end_product_biznumbers' limit 1
1.04ms

Headers

accept-encoding
gzip
x-forwarded-server
c344ba6dd571
uber-trace-id
7efd7677a6ee477e:1a3540893d08f5fd:7efd7677a6ee477e:1
user-agent
GuzzleHttp/7
x-original-uri
/api/tfo.org/single/trailer/johanne-tout-simplement/P3022175
x-forwarded-port
443
x-forwarded-ssl
on
x-forwarded-host
cms-universel.tfo.beta.lesaffranchis.ca
connection
close
x-forwarded-proto
https
x-forwarded-for
23.21.116.100, 54.235.143.92, 172.20.0.5
x-real-ip
172.20.0.5
host
cms-universel.tfo.beta.lesaffranchis.ca

Body

// No request body

Routing

controller
App\Controllers\Api@matchRoute
middleware
api

Routing parameters

{
    "any": "tfo.org/single/trailer/johanne-tout-simplement/P3022175"
}
Illuminate\Http\Client\Response {#377 // app/Services/ApiDataService.php:168
  #response: GuzzleHttp\Psr7\Response {#413
    -reasonPhrase: "Internal Server Error"
    -statusCode: 500
    -headers: array:7 [
      "Access-Control-Allow-Origin" => array:1 [
        0 => "*"
      ]
      "Cache-Control" => array:1 [
        0 => "no-cache, private"
      ]
      "Content-Type" => array:1 [
        0 => "text/html; charset=utf-8"
      ]
      "Date" => array:1 [
        0 => "Fri, 18 Sep 2026 17:24:16 GMT"
      ]
      "Server" => array:1 [
        0 => "nginx/1.25.3"
      ]
      "X-Powered-By" => array:1 [
        0 => "PHP/8.5.10"
      ]
      "Transfer-Encoding" => array:1 [
        0 => "chunked"
      ]
    ]
    -headerNames: array:7 [
      "access-control-allow-origin" => "Access-Control-Allow-Origin"
      "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 {#409
      -stream: stream resource @520
        wrapper_type: "PHP"
        stream_type: "TEMP"
        mode: "w+b"
        unread_bytes: 0
        seekable: true
        uri: "php://temp"
        options: []
      }
      -size: null
      -seekable: true
      -readable: true
      -writable: true
      -uri: "php://temp"
      -customMetadata: []
    }
  }
  #decoded: null
  #decodingFlags: ? int
  +cookies: GuzzleHttp\Cookie\CookieJar {#395
    -cookies: []
    -strictMode: false
  }
  +transferStats: GuzzleHttp\TransferStats {#414
    -request: GuzzleHttp\Psr7\Request {#400
      -method: "GET"
      -requestTarget: null
      -uri: GuzzleHttp\Psr7\Uri {#396
        -scheme: "https"
        -userInfo: ""
        -host: "cms-universel.tfo.beta.lesaffranchis.ca"
        -port: null
        -path: "/api/tfo.org/single/trailer/johanne-tout-simplement/P3022175"
        -query: ""
        -fragment: ""
        -composedComponents: "https://cms-universel.tfo.beta.lesaffranchis.ca/api/tfo.org/single/trailer/johanne-tout-simplement/P3022175"
      }
      -headers: array:2 [
        "User-Agent" => array:1 [
          0 => "GuzzleHttp/7"
        ]
        "Host" => array:1 [
          0 => "cms-universel.tfo.beta.lesaffranchis.ca"
        ]
      ]
      -headerNames: array:2 [
        "user-agent" => "User-Agent"
        "host" => "Host"
      ]
      -protocol: "1.1"
      -stream: GuzzleHttp\Psr7\Stream {#399
        -stream: stream resource @510
          wrapper_type: "PHP"
          stream_type: "TEMP"
          mode: "w+b"
          unread_bytes: 0
          seekable: true
          uri: "php://temp"
          options: []
        }
        -size: 0
        -seekable: true
        -readable: true
        -writable: true
        -uri: "php://temp"
        -customMetadata: []
      }
    }
    -response: GuzzleHttp\Psr7\Response {#413}
    -transferTime: 3.496881
    -handlerStats: array:41 [
      "url" => "https://cms-universel.tfo.beta.lesaffranchis.ca/api/tfo.org/single/trailer/johanne-tout-simplement/P3022175"
      "content_type" => "text/html; charset=utf-8"
      "http_code" => 500
      "header_size" => 257
      "request_size" => 150
      "filetime" => -1
      "ssl_verify_result" => 0
      "redirect_count" => 0
      "total_time" => 3.496881
      "namelookup_time" => 0.001822
      "connect_time" => 0.002695
      "pretransfer_time" => 0.190655
      "size_upload" => 0.0
      "size_download" => 931574.0
      "speed_download" => 266401.0
      "speed_upload" => 0.0
      "download_content_length" => -1.0
      "upload_content_length" => 0.0
      "starttransfer_time" => 3.476991
      "redirect_time" => 0.0
      "redirect_url" => ""
      "primary_ip" => "54.235.143.92"
      "certinfo" => []
      "primary_port" => 443
      "local_ip" => "172.20.0.25"
      "local_port" => 45460
      "http_version" => 2
      "protocol" => 2
      "ssl_verifyresult" => 0
      "scheme" => "HTTPS"
      "appconnect_time_us" => 190598
      "connect_time_us" => 2695
      "namelookup_time_us" => 1822
      "pretransfer_time_us" => 190655
      "redirect_time_us" => 0
      "starttransfer_time_us" => 3476991
      "total_time_us" => 3496881
      "effective_method" => "GET"
      "capath" => "/etc/ssl/certs"
      "cainfo" => "/etc/ssl/certs/ca-certificates.crt"
      "appconnect_time" => 0.190598
    ]
    -handlerErrorData: 0
  }
  #truncateExceptionsAt: null
}