如何将请求的实例从控制器函数传递到另一个控制器函数

Moh*_*een 4 php laravel laravel-5 laravel-5.3

我必须从一个控制器调用另一个控制器的函数。

public function getquickviews(Request $request){
     $report = new ReportController();
     $report ->Applications($request->except('cl_e_start_date'));//it's not working its giving me error that it expect and instance of Request and passed array()
}



    public function Applications(Request $request) 
    {
/*APP USAGE*/
     }
Run Code Online (Sandbox Code Playgroud)

我必须将请求的实例传递给应用程序函数。但问题是我不想从 getquickviews 请求传递所有参数,就像我在 getquickviews 函数上收到电子邮件、电话、姓名一样,但我只需要将电话、电子邮件传递给应用程序函数。

小智 5

您需要创建一个新的 Request 实例。

public function getquickviews(Request $request){
 $report = new ReportController();
 $content = new Request();
 $content->something = $request->something;
 $content->somethingElse = $request->somethingElse;
 $report ->Applications($content);
 }
Run Code Online (Sandbox Code Playgroud)

然后你必须收到它:

public function Applications(Request $request) 
{
/*APP USAGE*/
 }
Run Code Online (Sandbox Code Playgroud)

就是这样。问候。


Soh*_*415 4

改变这一行

$report ->Applications($request->except('cl_e_start_date'));
Run Code Online (Sandbox Code Playgroud)

$report ->Applications($request);
Run Code Online (Sandbox Code Playgroud)