App\Http\Controllers\User\Settings\UserController::postDeleteMail PHP Method

postDeleteMail() public method

postDeleteMail
public postDeleteMail ( Illuminate\Http\Request $request ) : Xpressengine\Presenter\RendererInterface
$request Illuminate\Http\Request
return Xpressengine\Presenter\RendererInterface
    public function postDeleteMail(Request $request)
    {
        $this->validate($request, ['userId' => 'required', 'address' => 'required']);
        $address = $request->get('address');
        $mail = $this->handler->emails()->findByAddress($address);
        if ($mail === null) {
            throw new EmailNotFoundException();
        }
        XeDB::beginTransaction();
        try {
            $this->handler->emails()->delete($mail);
        } catch (Exception $e) {
            XeDB::rollBack();
            throw $e;
        }
        XeDB::commit();
        return XePresenter::makeApi(['type' => 'success', 'address' => $address]);
    }