【发布时间】:2021-12-28 11:48:21
【问题描述】:
如何在 Laravel 中从一个控制器调用请求函数到另一个控制器
Controller1.php
public function get(){
$call = new Controller2();
$input = new Request();
$input->param1 = param1;
$input->param2 = param2;
$response = $call->index($input)
}
Controller2.php
public function Index(Request $request){
dd($request->all());
}
我收到了[] 作为回复。
【问题讨论】:
-
嗨,为什么要从当前控制器调用另一个控制器?您应该将您的逻辑从 Controller2 移动到服务或其他东西,或者使用排队的作业来执行一些逻辑。
-
你可以使用 Request 的
merge方法来合并新的输入......但如前所述,从另一个控制器调用控制器通常不是一个好主意,通常是架构问题