0

在控制器代码下方找到:

    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');

我需要将所有三个数组都返回到视图页面,但是当使用上面的返回视图代码给定时,我收到错误为“未定义变量:final_data2”,仅用于第三个数组。如果我在返回视图中只声明两个数组语句它工作正常。建议我解决此错误的解决方案。

4

2 回答 2

1

查看将第二个参数作为数组,您发送多个数组,解决方案是创建一个这样的数组数组

return view('clientlayout.main.test',compact('final_data','final_data1','final_data2'));
于 2018-05-11T10:30:33.327 回答
1

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

return view('clientlayout.main.test',['final1' =>$final_data ,'final2'=> $final_data1,'final3' => $final_data2]);
于 2018-05-11T11:00:19.973 回答