/** * 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')); }
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')); }
/** * 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')); }