示例#1
0
 public function remove()
 {
     $ids = Session::get('compare_cart');
     if (Input::has('id')) {
         $remove_id = Input::get('id');
         $ids = array_where($ids, function ($k, $v) use($remove_id) {
             return $v != $remove_id;
         });
         Session::put('compare_cart', $ids);
     }
     // Find TourSchedules
     if (!empty($ids)) {
         $tour_schedules = \App\TourSchedule::with('tour', 'tour.travel_agent', 'tour.travel_agent.images')->whereIn('id', $ids)->published()->orderBy('departure')->get();
     } else {
         $tour_schedules = new Collection();
     }
     return Response::json(['data' => $tour_schedules->toArray()], 200);
 }
示例#2
0
 function compare_tour()
 {
     // dd(Session::get('compare_cart'));
     if (Session::has('compare_cart')) {
         $ids = Session::get('compare_cart', []);
         foreach ($ids as $k => $v) {
             if (is_null($v) || !$v) {
                 unset($ids[$k]);
             }
         }
         Session::put('compare_cart', $ids);
     }
     $this->layout->basic->compare_cart = \App\TourSchedule::with('tour', 'tour.travel_agent', 'tour.travel_agent.images')->whereIn('id', $ids)->published()->orderBy('departure')->get();
 }