如何将 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;
}
我希望这会奏效...
我有 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;
}
我希望这会奏效...