middleware('admin'); } public function index($step = false) { $data = [ 'step' => $step ]; return view('travel.user.index', $data); } public function detail($id) { if($id == "new") { $travel_user = new TravelUser(); $id = 'new'; }else{ $travel_user = TravelUser::findOrFail($id); $id = $travel_user->id; } $data = [ 'travel_user' => $travel_user, 'id' => $id, ]; return view('travel.user.detail', $data); } public function store($id) { $data = Input::all(); $rules = array( 'salutation_id' => 'required', 'travel_nationality_id' => 'required', 'first_name'=>'required', 'last_name'=>'required', ); if($id == "new"){ $rules['email'] = 'required|string|email|max:255|unique:mysql_stern.travel_users,email'; }else{ $model = TravelUser::findOrFail($id); $rules['email'] = 'required|string|email|max:255|unique:mysql_stern.travel_users,email,'.$model->id; } $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { return back()->withInput(Input::all())->withErrors($validator); } if($id == "new") { $model = TravelUser::create($data); }else{ $model = TravelUser::findOrFail($id); $model->fill($data)->save(); } \Session()->flash('alert-save', '1'); return redirect(route('travel_user_detail', [$model->id])); } public function delete($id){ $model = TravelUser::findOrFail($id); $model->email = time()."@delete.de"; $model->save(); foreach ($model->travel_user_booking_fewos as $travel_user_booking_fewo) { $travel_user_booking_fewo->delete(); } $model->delete(); \Session()->flash('alert-success', __('Vorlage gelöscht')); return redirect(route('travel_users')); } public function getTravelUsers() { //confirmation_code_remider is delete 2 $query = TravelUser::where('deleted_at', '=', null); return \DataTables::eloquent($query) ->addColumn('action_edit', function (TravelUser $user) { return ''; }) ->addColumn('action_delete', function (TravelUser $user) { return ''; }) ->rawColumns(['action_edit', 'action_delete']) ->make(true); } }