/** * xeRedirect() 메소드와 같은 형태의 파라메터 사용 * * @param null $to redirect url * @param int $status status code * @param array $headers header * @param null $secure secure * @param array $data data * @return \Xpressengine\Presenter\RedirectResponse|\Xpressengine\Presenter\Redirector */ public function redirect($to = null, $status = 302, $headers = [], $secure = null, $data = []) { return xeRedirect($to, $status, $headers, $secure, $data); }
/** * destroy * * @param Request $request request * @param IdentifyManager $identifyManager identify manager * @param string $menuUrl first segment * @param string $id document id * @return \Xpressengine\Presenter\RendererInterface */ public function destroy(Request $request, IdentifyManager $identifyManager, $menuUrl, $id) { $user = Auth::user(); $item = $this->handler->getModel($this->config)->find($id); // 비회원이 작성 한 글 인증 if ($item->isGuest() === true && $identifyManager->identified($item) === false && $user->getRating() != 'super') { // 글 보기 페이지에서 삭제하기 다시 누르면 삭제 됨 return $this->guestId($menuUrl, $item->id, $this->urlHandler->get('show', ['id' => $item->id])); } $this->handler->trash($item, $this->config); $identifyManager->destroy($item); $queries = $request->query->all(); return xeRedirect()->to($this->urlHandler->get('index', $queries))->setData(['item' => $item]); }