middleware('admin'); } public function index($step = false) { $data = [ 'step' => $step ]; return view('travel.user.booking.index', $data); } public function detail($id) { if($id == "new") { $travel_user_booking_fewo = new TravelUserBookingFewo(); $id = 'new'; }else{ $travel_user_booking_fewo = TravelUserBookingFewo::findOrFail($id); $id = $travel_user_booking_fewo->id; } $data = [ 'travel_user_booking_fewo' => $travel_user_booking_fewo, 'id' => $id, ]; return view('travel.user.booking.detail', $data); } public function store($id) { $data = Input::all(); $rules = array( 'travel_user_id' => 'required', 'fewo_lodging_id' => 'required', 'from_date'=>'required', 'to_date'=>'required', 'travel_booking_fewo_channel_id' => 'required', 'status' => 'required' ); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return back()->withInput(Input::all())->withErrors($validator); } if($id == "new") { $model = TravelUserBookingFewo::create($data); }else{ $model = TravelUserBookingFewo::findOrFail($id); $model->fill($data)->save(); } \Session()->flash('alert-save', '1'); return redirect(route('travel_user_booking_fewo_detail', [$model->id])); } public function delete($id){ $model = TravelUserBookingFewo::findOrFail($id); $FewoReservations = FewoReservation::where('lodging_id', $model->fewo_lodging_id)->where('from_date', $model->getFromDateRaw())->where('to_date', $model->getToDateRaw())->get(); foreach ($FewoReservations as $FewoReservation){ $FewoReservation->delete(); } $model->delete(); \Session()->flash('alert-success', __('Buchung gelöscht sowie die Reservierung im Sterntrous Kalender')); return redirect(route('travel_user_booking_fewos')); } public function getTravelUserBookingFewos() { //confirmation_code_remider is delete 2 $query = TravelUserBookingFewo::where('deleted_at', '=', null); return \DataTables::eloquent($query) ->addColumn('action_edit', function (TravelUserBookingFewo $travel_user_booking_fewo) { return ''; }) ->addColumn('fewo_lodging', function (TravelUserBookingFewo $travel_user_booking_fewo) { //return ''.$travel_user_booking_fewo->fewo_lodging->name.''; return $travel_user_booking_fewo->fewo_lodging->name; }) ->addColumn('travel_user', function (TravelUserBookingFewo $travel_user_booking_fewo) { return ''.$travel_user_booking_fewo->travel_user->first_name.' '.$travel_user_booking_fewo->travel_user->last_name.''; }) ->addColumn('is_calendar', function (TravelUserBookingFewo $travel_user_booking_fewo) { $back = ""; $back .= $travel_user_booking_fewo->is_calendar_fewo_direct ? ' ' : ' '; $back .= $travel_user_booking_fewo->is_calendar_hrs ? ' ' : ' '; $back .= $travel_user_booking_fewo->is_calendar_stern_tours ? ' ' : ' '; return $back; }) ->addColumn('status_name', function (TravelUserBookingFewo $travel_user_booking_fewo) { return $travel_user_booking_fewo->getStatuesName(); }) ->addColumn('action_delete', function (TravelUserBookingFewo $travel_user_booking_fewo) { return ''; }) ->rawColumns(['action_edit', 'fewo_lodging', 'travel_user', 'is_calendar', 'action_delete']) ->make(true); } }