Esempio n. 1
0
 /**
  * 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]);
 }