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('/');
}