public function destroy($ids) { $user_data = \Input::all(); $id_array = []; $user_names = []; try { if ($ids != 'multi') { if ($user_data['user_type'] != "") { $user = ServiceUser::where('id', '=', $ids); $user_name = $user->get(['first_name_text', 'last_name_text']); array_push($user_names, '"' . $user_name[0]->first_name_text . ' ' . $user_name[0]->last_name_text . '"'); $user->delete(); } else { $user = User::where('id', '=', $ids); $user_name = $user->get(['first_name_text', 'last_name_text']); array_push($user_names, '"' . $user_name[0]->first_name_text . ' ' . $user_name[0]->last_name_text . '"'); $user->delete(); } } else { $id_array = explode(',', $user_data['_selectedIds']); $type_array = explode(',', $user_data['_selectedTypes']); foreach ($id_array as $i => $id) { if ($type_array[$i] != "") { $user = ServiceUser::where('id', '=', $id); $user_name = $user->get(['first_name_text', 'last_name_text']); array_push($user_names, '"' . $user_name[0]->first_name_text . ' ' . $user_name[0]->last_name_text . '"'); $user->delete(); } else { $user = User::where('id', '=', $id); $user_name = $user->get(['first_name_text', 'last_name_text']); array_push($user_names, '"' . $user_name[0]->first_name_text . ' ' . $user_name[0]->last_name_text . '"'); $user->delete(); } } } if (count($id_array) > 1) { $names = ''; foreach ($user_names as $i => $name) { $names .= $name; if (count($user_names) > $i + 1) { $names .= ', '; } } $result_text = 'The users ' . $names . ' were deleted successfully!'; } else { $result_text = 'The user ' . $user_names[0] . ' was deleted successfully!'; } $result_status = 'alert-success'; Session::flash('flash_message', $result_text); Session::flash('flash_type', $result_status); return \Redirect::to($this->makeRedirectUrl('users')); } catch (QueryException $e) { //$res_text = $e->getMessage(); Session::flash('flash_message', 'Error! One or more users can\'t be deleted because a resource is assigned to the user(s). '); Session::flash('flash_type', 'alert-danger'); return redirect('/v1/users')->withInput(); } }