将三个数组值从控制器传递到视图(即传递到同一页面)时出现如下所述的错误

Getting error as stated below while passing three array values from controller to the view(i.e., to the same page)

在下面找到控制器代码:

    public function domaincheck()
{

    $response = file_get_contents('https://resellertest.enom.com/interface.asp?command=check&sld=unusualTVname&tld=tv&uid=resellid&pw=resellpw&responsetype=xml');  
        $data = simplexml_load_string($response);
        $configdata   = json_encode($data);
        $final_data = json_decode($configdata,true);// Use true to get data in array rather than object
        // dd($final_data);



        $response1 = file_get_contents('http://resellertest.enom.com/interface.asp?command=GETNAMESUGGESTIONS&UID=resellid&PW=resellpw&SearchTerm=hand&MaxResults=5&ResponseType=XML');       
        $data1 = simplexml_load_string($response1);
        $configdata1   = json_encode($data1);
        $final_data1 = json_decode($configdata1,true);// Use true to get data in array rather than object
        //dd($final_data1);


        $response2 = file_get_contents('https://resellertest.enom.com/interface.asp?command=gettldlist&UID=resellid&PW=resellpw&responsetype=xml');  
        $data2 = simplexml_load_string($response2);
        $configdata2   = json_encode($data2);
        $final_data2 = json_decode($configdata2,true);
        //dd($final_data2);


       return view('clientlayout.main.test',array('final_data1' => 
       $final_data1), array('final_data' => $final_data), 
       array('final_data2' => $final_data2));

}

找到下面给出的查看代码:

{{print_r($final_data)}}

<br><br><br>

{{print_r($final_data1)}}
<br> 

{{print_r($final_data2)}}

找到下面给出的路线代码:

Route::get('/test','EnomController@domaincheck');

我需要将所有三个数组 return 添加到视图页面,但是当使用上面给出的 return 查看代码时,我得到的错误是 "Undefined variable: final_data2 " 第三个数组 alone.If 我在 return 视图中只声明了两个数组语句它工作正常。给我建议解决此错误的解决方案。

View以第二个参数为数组,你发送多个数组, 解决方案是像这样创建一个数组数组

return view('clientlayout.main.test',compact('final_data','final_data1','final_data2'));

除了@achraf 回答之外,如果您不想在视图中使用与控制器相同的变量名称,您可以像这样将数据传递到视图。其中 final1、final2 和 final3 将是您视图中的变量名称。

return view('clientlayout.main.test',['final1' =>$final_data ,'final2'=> $final_data1,'final3' => $final_data2]);