route(); $parameters = $route->parameters() ?? []; /** @var \ReflectionParameter[] $signatures */ $signatures = $route->signatureParameters(UrlRoutable::class); foreach ($signatures as $signature) { $class = Reflector::getParameterClassName($signature); if (is_null($class) || !is_subclass_of($class, Model::class)) { continue; } if (!$parameters[$signature->getName()] instanceof Model) { throw new Exception(sprintf('No parameter binding has been defined for model [%s] using route parameter key "%s".', $class, $signature->getName())); } } return $next($request); } }