Как передать массив из контроллера для просмотра (Laravel 5)?

Мой массив ($ response_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 Room Type 

Я пробую вот так:

Контроллер:

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

Посмотреть :

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

Но существуют такие ошибки:

 htmlentities() expects parameter 1 to be string, array given (View: C:\xampp\htdocs... 

Любые предложения о том, как я могу решить эту проблему?

большое спасибо

Если вы хотите итерации через отели, вам нужно пройти через $ 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 

Вы должны попробовать это. Здесь $ value также является массивом

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