Laravel 使用`$controller->;callAction`将数据发送到另一个控制器

Laravel 使用`$controller->;callAction`将数据发送到另一个控制器,laravel,laravel-6,Laravel,Laravel 6,我有两个控制器,我使用callAction将数据发送到第二个控制器。这是我的第一个控制器 $controller = App::make('\App\Http\Controllers\EmailController'); $email = $controller->callAction('sendEmail', array('firstitem'=>'qweqw','seconditem' =>'asd')); 使用上面的代码,我希望在第二个控制器中获得一个数组。在我的第二个

我有两个控制器,我使用
callAction
将数据发送到第二个控制器。这是我的第一个控制器

$controller = App::make('\App\Http\Controllers\EmailController');
$email = $controller->callAction('sendEmail', array('firstitem'=>'qweqw','seconditem' =>'asd'));
使用上面的代码,我希望在第二个控制器中获得一个数组。在我的第二个控制器中

public function sendEmail($request){

        return ($request);
}
要检查我是否会得到一个数组,但我只得到:
qweqw
其中只有数组的第一项


在这种情况下,发送或接收阵列的正确方法是什么

app('\app\Http\Controller\EmailController')->sendmail($params)
app(“…”)
app::make(“…”)
的别名。代码的问题在于
callAction
方法

使用
App(“…”)
时,您已经获得了
App\Http\Controller\EmailController
的实例


首先,控制器是一个,因此,您可以通过直接调用它并根据需要传递参数来使用它拥有的任何公共方法,例如
sendmail
。(
->sendmail($params)
)。

试试
app('\app\Http\Controllers\EmailController')->sendmail($params)
我会试试给我一个minute@IGP嗨,我无法获得我下面教程的链接,所以我不能在这里链接,但是你的代码对我有用。你能提供它作为答案并解释它为什么有效吗?