dougan1205 2018-09-27 13:49
浏览 75

Symfony 3.4 - 自动服务线在方法中不起作用

I'm relatively new to Symfony, and I'm having trouble some trouble. I'm trying to type hint a custom RequestValidator class in the method being called when the endpoint is called.

Using Symfony 3.4

However, I am getting the following error:

Controller "ApiBundle\Endpoints\Healthcheck\v1\Index::check()" requires that you provide a value for the "$request" argument. Either the argument is nullable and no null value has been provided, no default value has been provided or because there is a non optional argument after this one.

Here is my setup:

services.yml file

           autowire: true
           autoconfigure: true



path: /healthcheck
controller: ApiBundle\Endpoints\Healthcheck\v1\Index::check
defaults: { _format: json }
    - GET

And then - inside the Index class, I have the following:


namespace ApiBundle\Endpoints\Healthcheck\v1;

use ApiBundle\Responses\ApiResponse;

class Index extends ApiResponse

      public function check(HealthcheckRequest $request) {


When I do debug:autowiring I see my HealthcheckRequest in the list.

Further, when I do the same and try type-hint in the constructor of the Index class, it all works.

And finally, if I try and type hint the Symfony/HttpFoundation/Request, inside the check() method, it instantiates it correctly.

In summary:

Not working :

  • check(HealthcheckRequest $request)


  • __construct(HealtcheckRequest $request)
  • check(SymfonyRequest $request)

Am I doing something wrong? Any help is appreciated.

  • 写回答

1条回答 默认 最新

  • doushe8577 2019-01-04 13:09

    It's part of services.yaml already in Symfony 4, but introduced in version 3.3, so this might help:

    # controllers are imported separately to make sure services can be injected
    # as action arguments even if you don't extend any base controller class
        resource: '../../Endpoints/*'
        tags: ['controller.service_arguments']
    本回答被题主选为最佳回答 , 对您是否有帮助呢?



  • ¥40 图书信息管理系统程序编写
  • ¥15 7-1 jmu-java-m02-使用二维数组存储多元线性方程组
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题