/** * Update the specified flightdetail in storage. * * @param int $id * @return Response */ public function update($bookingId, $id) { $user = Auth::user(); Session::flash('bookings_show_tabs', 'flight-details-tab'); $flightdetail = FlightDetail::findOrFail($id); $data = []; $data['date'] = Input::get('date_' . $id); $data['time'] = Input::get('time_' . $id); $data['flight'] = Input::get('flight_' . $id); $data['flight_type'] = Input::get('flight_type_' . $id); $validator = Validator::make($data, FlightDetail::$rules); if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } if ($flightdetail->update($data)) { $booking = Booking::getBookingData($bookingId); $Currentbooking = Booking::findOrFail($bookingId); $Currentbooking->count = $Currentbooking->count++; $Currentbooking->save(); $pdf = PDF::loadView('emails/booking', array('booking' => $booking)); $pdf->save(public_path() . '/temp-files/booking' . $booking->id . '.pdf'); $emails = array('*****@*****.**', '*****@*****.**', '*****@*****.**'); $ehi_users = User::getEhiUsers(); Mail::send('emails/booking-mail', array('booking' => Booking::getBookingData($booking->id)), function ($message) use($booking, $emails, $ehi_users) { $message->attach(public_path() . '/temp-files/booking' . $booking->id . '.pdf')->subject('Amended Booking(Flight Info Deleted): ' . $booking->reference_number)->from('*****@*****.**', 'SriLankaHotels.Travel')->bcc('*****@*****.**', 'Admin'); foreach ($emails as $emailaddress) { $message->to($emailaddress, 'Admin'); } if (!empty($ehi_users)) { foreach ($ehi_users as $ehi_user) { $message->to($ehi_user->email, $ehi_user->first_name); } } }); } return Redirect::back(); }