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

问题描述

在控制器代码下方找到:

    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”,仅用于第三个数组。如果我在返回视图中只声明两个数组语句它工作正常。建议我解决此错误的解决方案。

标签: laravellaravel-5laravel-4laravel-5.2

解决方案


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

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

推荐阅读