如何将 laravel 中的请求对象从一个文件传递到另一个文件?

How to pass request object in laravel from one file to another file?

我有 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]);
}

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

在 Action 文件中它已经 $request 是一个请求 class 对象所以你必须在 RequestCriteria.php.

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

我希望这会奏效...