Php 如何将数组变量从控制器传递到视图(Laravel 5)?
我的数组($response\u array)如下所示: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 (
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
方法与视图()的第二个参数相同