/**
  * Display a listing of the resource.
  *
  * @return Response
  */
 public function index()
 {
     $tours = Tour::where('is_published', true)->where('start', '>', Carbon::now()->addHours(3))->whereHas('segments', function ($q) {
         if (Input::has('filter.from')) {
             $q->whereHas('from', function ($q) {
                 $q->where('city', Input::get('filter.from'));
             });
         }
     })->whereHas('segments', function ($q) {
         if (Input::has('filter.to')) {
             $q->whereHas('to', function ($q) {
                 $q->where('city', Input::get('filter.to'));
             });
         }
     })->get();
     $from_cities = Address::has('segments_from');
     $to_cities = Address::has('segments_to');
     return view('tour.index')->with('tours', $tours)->with('from_cities', $from_cities)->with('to_cities', $to_cities)->with('filter', Input::get('filter'));
 }
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $tour, $booking
  * @return Response
  */
 public function destroy($tour, $booking)
 {
     $tour = Tour::where('is_published', true)->findOrFail($tour);
     $booking = $tour->bookings()->findOrFail($booking);
     //TODO
 }