/** * * * @param ReflectionParameter $parameter * @param array $parameters * @param array $dependencies * @return mixed|void */ protected function addDependencyForCallParameter(ReflectionParameter $parameter, array &$parameters, &$dependencies) { try { $c = $parameter->getClass()->name; $v = $parameters[$parameter->name]; //$classParam = new \ReflectionClass($parameter->getClass()); //$classCheck = new \ReflectionClass('AoApi\Models\AoApiModel'); } catch (ErrorException $e) { /** * Se sono qui è perche non ho usato il type Hinting nei parametri dei metodi dei controller */ //if (!$classParam->isInstance($classCheck)) { return parent::addDependencyForCallParameter($parameter, $parameters, $dependencies); //} } try { $model = $c::findOrFail($v); $dependencies[] = $model; unset($parameters[$parameter->name]); } catch (ModelNotFoundException $e) { abort(404, sprintf("'The {$c} %s was not found.'", $v)); } }