/** * Show the form for creating a new resource. * * @return Response */ public function create($tourId, TourRepository $tourRepository, ActivityRepository $activityRepository, CountryRepository $countryRepository) { $tour = $tourRepository->findTour($tourId); $activities = $activityRepository->getAllActivities(); $countries = $countryRepository->getDestinationCountries(); return view('tours.tourRelations', compact('tour', 'activities', 'countries')); }
/** * Display a listing of the resource. * * @return Response */ public function index(TourRepository $tourRepository, CountryRepository $countryRepository, ActivityRepository $activityRepository) { $tours = $tourRepository->getFeaturedTours(5); $countries = $countryRepository->getDestinationCountries(); $activities = $activityRepository->getAllActivities(); $pageTitle = "Sayang Holidays vacation tour packages are designed to take you to the loveliest places on Earth"; return view('home.index', compact('pageTitle', 'tours', 'countries', 'activities')); }
/** * Booking form * * @param int $tourId * @return Response */ public function create($tourId, Request $request, UserRepository $userRepository, TourRepository $tourRepository, CountryRepository $countryRepository) { $this->validate($request, ['email' => 'required|email|max:200']); $email = $request->input('email'); $user = $userRepository->findUserByEmail($email); $user = $user ? $user : new User(); $tour = $tourRepository->findTour($tourId); $countries = $countryRepository->getAllCountries(); $pageTitle = 'Book a Tour'; return view('bookings.create', compact('pageTitle', 'email', 'user', 'tour', 'countries')); }
/** * Execute the job. * * @return void */ public function handle(TourRepository $tourRepository) { return $tourRepository->createTour($this->data); }
/** * Execute the job. * * @return void */ public function handle(TourRepository $repository) { return $repository->updateTour($this->id, $this->data); }
public function groupTours(TourRepository $tourRepository) { $tours = $tourRepository->getGroupTours(); $pageTitle = 'Group Tours'; return view('tours.groupTours', compact('pageTitle', 'tours')); }
/** * Execute the job. * * @return void */ public function handle(TourRepository $tourRepository) { $tour = $tourRepository->updateTour($this->tourId, ['banner' => $this->banner]); $tourRepository->syncPhotos($tour, $this->photoIds); return $tour; }
/** * Execute the job. * * @return void */ public function handle(TourRepository $tourRepository) { $tour = $tourRepository->findTour($this->data['tourId']); $tourRepository->syncCountries($tour, $this->data['countryIds']); $tourRepository->syncActivities($tour, $this->data['activityIds']); }
/** * Show the form for creating a new resource. * * @return Response */ public function create($tourId, TourRepository $tourRepository) { $tour = $tourRepository->findTour($tourId); return view('photos.create', compact('tour')); }