1

我有 3 个文件名为RequestCriteria,GetAllDataTask,GetAllDataAction.

RequestCriteria.php

public function __construct(Request $request)
    {
        
        $this->request = $request;
    }

GetAllDataTask.php

public function run( $data)
    {
$this->repository->pushCriteria(new RequestCriteria($data));
}

GetAllDataAction.php

public function run(Request $request){
   $data=$request->all();
$result=Apiato::call("Books@GetAllDataTask",[$data]);
}

当我在调用 RequestCriteria 时在 GetAllDataTask.php 中传递 $data 时,它会抛出一个名为的错误The $data must be an Request object \\Illuminate\Http\\Request ,如何解决此问题,请帮助我

4

1 回答 1

0

在 Action 文件中,它已经 $request是一个 Request 类对象,因此您必须在RequestCriteria.php.

public function __construct($newObj)
    {
        
        $this->request = $newObj;
    }

我希望这会奏效......

于 2021-11-18T12:46:20.447 回答