public function postGroups(Request $request) { $user = Auth::user(); if ($user->is('admin')) { $ids = $request->input('ids'); $names = $request->input('names'); $mailtexts = $request->input('mailtext', []); $messages = $request->input('message', []); for ($i = 0; $i < count($ids); $i++) { $id = $ids[$i]; $group = Group::find($id); if ($request->has('delete_' . $id)) { Cloud::deleteFolder($group->name); User::where('group_id', '=', $group->id)->update(['group_id' => -1]); $group->delete(); } else { $group->name = $names[$i]; $group->mailtext = isset($mailtexts[$i]) ? $mailtexts[$i] : ''; $group->message = isset($messages[$i]) ? $messages[$i] : ''; $group->save(); } } $new = $request->input('newgroup'); if (empty($new) == false) { $group = new Group(); $group->name = $new; $group->save(); } return redirect(url('admin/groups')); } else { abort(403); } }