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

Php 如何将数组变量从控制器传递到视图(Laravel 5)?,php,laravel,laravel-5,Php,Laravel,Laravel 5,我的数组($response\u array)如下所示: Array ( [Auth] => Array ( [UserID] => test [UserIP] => 123 [XmlVersion] => Testing Version ) [SearchAvailRequest] => Array (

我的数组($response\u array)如下所示:

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
Check In
Check Out
City
我想发送酒店数据以查看

因此,视图显示的数据如下所示:

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
Check In
Check Out
City
我试着这样:

控制器:

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

 @foreach($hotel as $key=>$value)
{{ $key }}
{{ $value['HotelNo'] }}                     
@endforeach
我得到酒店编号和酒店名称

如何办理入住、退房、城市和国家

对我如何解决这个问题有什么建议吗


非常感谢你

你可以这样做

return view('frontend.hotel.main_list_hotel', [
    'availability' => [
        'checkIn' => $response_array['SearchAvailRequest']['CheckIn'],
        'checkOut' => $response_array['SearchAvailRequest']['CheckOut'],
        'city' => $response_array['SearchAvailRequest']['CityCd'],
        'country' => $response_array['SearchAvailRequest']['CountryCd'],
        'hotels' => $response_array['SearchAvailResponse']['Hotel'],
    ]
]);

你可以这样做

return view('frontend.hotel.main_list_hotel', [
    'availability' => [
        'checkIn' => $response_array['SearchAvailRequest']['CheckIn'],
        'checkOut' => $response_array['SearchAvailRequest']['CheckOut'],
        'city' => $response_array['SearchAvailRequest']['CityCd'],
        'country' => $response_array['SearchAvailRequest']['CountryCd'],
        'hotels' => $response_array['SearchAvailResponse']['Hotel'],
    ]
]);

您可以传递
SearchAvailRequest
数组,传递方式与传递
SearchAvailResponse
数组相同:

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

您可以传递
SearchAvailRequest
数组,传递方式与传递
SearchAvailResponse
数组相同:

 ...
   return view('frontend.hotel.main_list_hotel',[
  'hotel' => $response_array['SearchAvailResponse']['Hotel'], 
  'city_info' => $response_array['SearchAvailRequest']
]);
为什么不试试
with()
Laravel方法呢

return view('frontend.hotel.main_list_hotel')->with(compact(response_array['SearchAvailResponse']['Hotel']));
所有数据均发送至视图,您可以使用:

{{$response_数组['SearchAvailResponse']['Hotel']}

在刀片模板中。

为什么不尝试
with()
Laravel方法

return view('frontend.hotel.main_list_hotel')->with(compact(response_array['SearchAvailResponse']['Hotel']));
所有数据均发送至视图,您可以使用:

{{$response_数组['SearchAvailResponse']['Hotel']}


在您的刀片模板中。

或更简单:
'request'=>$response\u数组['SearchAvailRequest']
并在需要时访问视图中的
request
项目
$request['CheckIn']
或更简单:
'request'=>$response\u数组['SearchAvailRequest']
并在需要时访问视图中的
请求
$request['CheckIn']
with方法与
视图()的第二个参数相同
with
方法与
视图()的第二个参数相同