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); }
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(); }