Passer un paramètre dans une ressource Laravel

Récemment dans un projet, j'ai été confronté à un souci. Comment passer un paramètre à partir de l'appel d'une ressource ?

Pour se faire, je suis passé par la méthode map()


$resource = ProductResource::collection($query->get());

$resource->map(function($query) {
    $query->depth_level = (int)request()->depth_level;
});

return [
    'attributes' => $formattedAttributes,
    'products' => $resource,
];


Cours rédigé par Vincent, publié le 28/05/2021