$i = strrpos($controller, ':');
$controller = substr($controller, 0, $i).strtolower(substr($controller, $i));
}
try {
yield $this->container->get($controller)->get($argument->getName());
} catch (RuntimeException $e) {
$what = sprintf('argument $%s of "%s()"', $argument->getName(), $controller);
$message = preg_replace('/service "\.service_locator\.[^"]++"/', $what, $e->getMessage());
if ($e->getMessage() === $message) {
$event = new ControllerEvent($this, $controller, $request, $type);
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER);
$controller = $event->getController();
// controller arguments
$arguments = $this->argumentResolver->getArguments($request, $controller);
$event = new ControllerArgumentsEvent($this, $controller, $arguments, $request, $type);
$this->dispatcher->dispatch($event, KernelEvents::CONTROLLER_ARGUMENTS);
$controller = $event->getController();
$arguments = $event->getArguments();
{
$request->headers->set('X-Php-Ob-Level', (string) ob_get_level());
$this->requestStack->push($request);
try {
return $this->handleRaw($request, $type);
} catch (\Exception $e) {
if ($e instanceof RequestExceptionInterface) {
$e = new BadRequestHttpException($e->getMessage(), $e);
}
if (false === $catch) {
No log messages
RuntimeException |
---|
Symfony\Component\DependencyInjection\Exception\RuntimeException: Cannot resolve argument $contactHelper of "App\Controller\TourController::planner()": Cannot autowire service "App\Api\Helper\ContactHelper": argument "$client" of method "__construct()" has no type-hint, you should configure its value explicitly. at vendor/symfony/dependency-injection/Container.php:442 at Symfony\Component\DependencyInjection\Container->getService() (vendor/symfony/dependency-injection/Argument/ServiceLocator.php:42) at Symfony\Component\DependencyInjection\Argument\ServiceLocator->get() (vendor/symfony/http-kernel/Controller/ArgumentResolver/ServiceValueResolver.php:77) at Symfony\Component\HttpKernel\Controller\ArgumentResolver\ServiceValueResolver->resolve() (vendor/symfony/http-kernel/Controller/ArgumentResolver/TraceableValueResolver.php:58) at Symfony\Component\HttpKernel\Controller\ArgumentResolver\TraceableValueResolver->resolve() (vendor/symfony/http-kernel/Controller/ArgumentResolver.php:59) at Symfony\Component\HttpKernel\Controller\ArgumentResolver->getArguments() (vendor/symfony/http-kernel/Controller/TraceableArgumentResolver.php:38) at Symfony\Component\HttpKernel\Controller\TraceableArgumentResolver->getArguments() (vendor/symfony/http-kernel/HttpKernel.php:161) at Symfony\Component\HttpKernel\HttpKernel->handleRaw() (vendor/symfony/http-kernel/HttpKernel.php:81) at Symfony\Component\HttpKernel\HttpKernel->handle() (vendor/symfony/http-kernel/Kernel.php:201) at Symfony\Component\HttpKernel\Kernel->handle() (public/index.php:25) |