How to retrieve a url parameter from request in Laravel 5? How to retrieve a url parameter from request in Laravel 5? laravel laravel

How to retrieve a url parameter from request in Laravel 5?


public function handle(Request $request, Closure $next){    $itemId = $request->item;    //..............}


If the parameter is part of a URL and this code is being used in Middleware, you can access the parameter by it's name from the route given:

public function handle($request, Closure $next){    $itemId = $request->route()->getParameter('item');    $item   = Item::find($itemId);    if($item->isBad()) return redirect(route('dont_worry'));    return $next($request);}

This is based on having a route like: '/getItem/{item}'


Use this after Laravel 5.5

public function handle($request, Closure $next){    $item = Item::find($request->route()->parameter('item'));    if($item->isBad()) return redirect(route('dont_worry'));    return $next($request);}