App\Http\Controllers\User\Settings\GroupController::destroy PHP Method

destroy() public method

delete group
public destroy ( Request $request ) : Illuminate\Http\RedirectResponse
$request Xpressengine\Http\Request
return Illuminate\Http\RedirectResponse
    public function destroy(Request $request)
    {
        $groupIds = $request->get('id');
        $joinConfig = \app('xe.config')->get('user.join');
        $joinGroup = $joinConfig->get('joinGroup');
        $groups = $this->groups->query()->whereIn('id', $groupIds)->get();
        XeDB::beginTransaction();
        try {
            foreach ($groups as $group) {
                if ($joinGroup !== $group->id) {
                    $this->groups->delete($group);
                }
            }
        } catch (Exception $e) {
            XeDB::rollBack();
            throw $e;
        }
        XeDB::commit();
        return redirect()->back()->with('alert', ['type' => 'success', 'message' => '삭제되었습니다.']);
    }