Comment faire pour récupérer un paramètre de l'url à partir de la demande dans Laravel 5?
Je veux effectuer certaines opérations avec un modèle dans un middleware. Voici un exemple de ce que je veux réaliser:
public function handle($request, Closure $next)
{
$itemId = $request->param('item'); //<-- invalid code, serves for illustration purposes only
$item = Item::find($itemId);
if($item->isBad()) return redirect(route('dont_worry'));
return $next($request);
}
Ma question est, comment puis-je récupérer le paramètre souhaité à partir de la $request
?
- "request->param('item') " voulez-vous dire requête GET/POST paramètre?
- juste un paramètre de l'url. Par exemple extrait de la
id
partie de/item/{id}
itinéraire
Vous devez vous connecter pour publier un commentaire.
Si le paramètre est la partie de l'URL et ce code est utilisé dans le Middleware, vous pouvez accéder à ce paramètre par le nom de l'itinéraire donné:
Ce est basée sur une route comme:
'/getItem/{item}'
$request->route()->parameters['item']
$request->route('item')
fonctionne pour moi. Laravel 5.7