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);}