route(); $parameters = $route->signatureParameters(UrlRoutable::class); for ($i = 0; $i < count($route->parameters()); $i++) { $class = Reflector::getParameterClassName($parameters[$i + 1]); // Skip anything that isn't explicitly requested as a model. if (is_null($class) || !is_subclass_of($class, Model::class)) { continue; } if (!array_values($route->parameters())[$i] instanceof $class) { throw new BindingResolutionException( sprintf( 'No parameter binding has been defined for model [%s] using route parameter key "%s".', $class, array_keys($route->parameters())[$i] ) ); } } return $next($request); } }