如何将数组从控制器传递到视图(Laravel 5)?

时间:2016-01-08 07:59:03

标签: php laravel laravel-5

我的数组($ response_array)是这样的:

    <application android:label="@string/app_name" android:icon="@drawable/ic_launcher">
        <meta-data
              android:name="com.google.android.gms.version"
              android:value="@integer/google_play_services_version" />
        <meta-data
              android:name="com.google.android.maps.v2.API_KEY"
              android:value="xxx"/>

        <activity android:name="MyActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    </application>

我想发送酒店数据以查看

所以视图显示数据如下:

Array
(
    [Auth] => Array
        (
            [UserID] => test
            [UserIP] => 123
            [XmlVersion] => Testing Version
        )

    [SearchAvailRequest] => Array
        (
            [CountryCd] => ID
            [CityCd] => JOG
            [CheckIn] => 2016-01-08
            [CheckOut] => 2016-01-09
        )

    [SearchAvailResponse] => Array
        (
            [Hotel] => Array
                (
                    [0] => Array
                        (
                            [HotelNo] => 1
                            [HotelCode] => 321
                            [HotelName] => Test 1 Hotel
                            [RmGrade] => Deluxe
                            [RmGradeCode] => DLX
                        )

                    [1] => Array
                        (
                            [HotelNo] => 2
                            [HotelCode] => 212
                            [HotelName] => Test 2 & 1 Hotel
                            [RmGrade] => Deluxe
                            [RmGradeCode] => DLX
                        )

                )

        )

)

我试着这样:

控制器:

Hotel Name
Room Type

查看:

...
return view('frontend.hotel.main_list_hotel',[
                                'hotel' => $response_array
            ]);
...

但是,存在这样的错误:

@foreach($hotel as $key=>$value)
{{ $key }}
{{ $value }}                     
@endforeach

有关如何解决此问题的任何建议?

非常感谢

2 个答案:

答案 0 :(得分:1)

如果你想遍历酒店,你需要遍历 $ response_array ['SearchAvailResponse'] ['Hotel'] ,而不仅仅是 $ response_array

尝试传递酒店参数,如下所示:

return view('frontend.hotel.main_list_hotel',[
  'hotel' => $response_array['SearchAvailResponse']['Hotel']
]);

然后在你看来:

@foreach($hotel as $key=>$value)
{{ $key }}
{{ $value['HotelNo'] }}                     
@endforeach

答案 1 :(得分:0)

你应该试试这个。这里$ value也是数组

@foreach($hotel as $key=>$value)
{{ $key }}
{{ $value['HotelNo'] }}                     
@endforeach