App\Http\Controllers\User\UserController::leave PHP Method

leave() public method

leave
public leave ( Illuminate\Http\Request $request ) : Illuminate\Http\RedirectResponse
$request Illuminate\Http\Request
return Illuminate\Http\RedirectResponse
    public function leave(Request $request)
    {
        $confirm = $request->get('confirm_leave');
        if ($confirm !== 'Y') {
            $e = new InvalidArgumentException();
            $e->setMessage('약관의 동의가 필요합니다.');
            throw $e;
        }
        $id = $this->user->getId();
        XeDB::beginTransaction();
        try {
            $this->handler->leave($id);
        } catch (\Exception $e) {
            XeDB::rollback();
            throw $e;
        }
        XeDB::commit();
        Auth::logout();
        return redirect()->to('/');
    }