예제 #1
0
 /**
  * Contact form
  *
  * @return Response
  */
 public function index(CountryRepository $countryRepository)
 {
     $user = new User();
     $countries = $countryRepository->getAllCountries();
     $pageTitle = 'Contact';
     return view('home.contact', compact('pageTitle', 'user', 'countries'));
 }
예제 #2
0
 public function edit($id, UserRepository $userReposiory, CountryRepository $countryRepository)
 {
     $user = $userReposiory->findUser($id);
     $countries = $countryRepository->getAllCountries();
     $pageTitle = 'Edit a customer';
     return view('users.edit', compact('pageTitle', 'user', 'countries'));
 }
예제 #3
0
 /**
  * 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'));
 }