コード例 #1
0
 /**
  * Displays a list of nearby restaurants based on a specific cuisine
  * route: /restaurants/nearby-restaurant-cuisines/{longitude}/{latitude}/{distance}/{cuisine}
  *
  * @param $longitude
  * @param $latitude
  * @param $distance
  * @param $cuisine
  * @return Response
  */
 public function nearbyRestaurantsCuisineAction($longitude, $latitude, $distance, $cuisine)
 {
     $current_page = Input::get('page', CONSTANTS::FIRST_PAGE);
     $category = Categories::getCuisineByName($cuisine);
     $restaurants = Restaurants::getNearbyRestaurants($longitude, $latitude, $distance, CONSTANTS::RESTAURANTS_GET_NEARBY_PAGINATION_LIMIT, $current_page, null, $category->id, null);
     $data = array();
     foreach ($restaurants as $restaurant) {
         $data[] = array(KeyParser::restaurant => ModelFormatter::nearRestaurantFormat($restaurant), KeyParser::categories => Categories::getFormattedRestaurantCategories($restaurant->id));
     }
     $page = array(KeyParser::current => $restaurants->currentPage(), KeyParser::number => $restaurants->lastPage());
     $json_return = array(KeyParser::data => $data, KeyParser::page => $page);
     return response()->json($json_return);
 }