출력 처리할 renderer 반환
api 지원 안함
public make ( string $id, array $data = [], array $mergeData = [], boolean $html = true, boolean $api = false ) : Xpressengine\Presenter\RendererInterface | ||
$id | string | skin output id |
$data | array | data |
$mergeData | array | merge data |
$html | boolean | use html |
$api | boolean | use api |
Результат | Xpressengine\Presenter\RendererInterface |
/** * document manager * * @return \Xpressengine\Presenter\RendererInterface */ public function docsTrash(Request $request, RouteRepository $routeRepository) { $instances = []; $instanceIds = []; $urls = []; $instanceRoutes = $routeRepository->fetchByModule(BoardModule::getId()); foreach ($instanceRoutes as $route) { $instanceIds[] = $route->instanceId; $urls[$route->instanceId] = $route->url; $instances[] = ['id' => $route->instanceId, 'name' => $route->url]; } $wheres = ['status' => Board::STATUS_TRASH, 'instanceIds' => $instanceIds]; // keyword 검색 처리 if ($request->get('searchKeyword') != '') { $searchTarget = $request->get('searchTarget'); $searchKeyword = $request->get('searchKeyword'); if ($searchTarget == 'title_content') { $wheres[$searchTarget] = $searchKeyword; } else { $wheres[$searchTarget] = $searchKeyword; } } // 상세 검색 처리 foreach ($request->all() as $key => $value) { if ($value != '') { $wheres[$key] = $value; } } $query = Board::whereIn('instanceId', $instanceIds)->where('status', Board::STATUS_TRASH); $query->orderBy('createdAt', 'desc'); $documents = $query->paginate(15)->appends($request->except('page')); return $this->presenter->make('docs.trash', compact('documents', 'instances', 'urls')); }
/** * document manager * * @return \Xpressengine\Presenter\RendererInterface */ public function docsTrash() { $instances = []; $instanceIds = []; $urls = []; /** @var \Xpressengine\Routing\InstanceRouteHandler $instanceRoute */ $instanceRoute = app('xe.router'); $instanceRoutes = $instanceRoute->getsByModule(Board::getId()); foreach ($instanceRoutes as $route) { $instanceIds[] = $route->instanceId; $urls[$route->instanceId] = $route->url; $instances[] = ['id' => $route->instanceId, 'name' => $route->instanceId]; } $wheres = ['status' => DocumentEntity::STATUS_TRASH, 'instanceIds' => $instanceIds]; // keyword 검색 처리 if (Input::get('searchKeyword') != '') { $searchTarget = Input::get('searchTarget'); $searchKeyword = Input::get('searchKeyword'); if ($searchTarget == 'title_content') { $wheres[$searchTarget] = $searchKeyword; } else { $wheres[$searchTarget] = $searchKeyword; } } // 상세 검색 처리 foreach (Input::all() as $key => $value) { if ($value != '') { $wheres[$key] = $value; } } // 정렬 처리 $orders = ['createdAt' => 'desc']; $documents = Document::paginate($wheres, $orders, 3)->appends(Input::except('page')); return $this->presenter->make('docs.trash', compact('documents', 'instances', 'urls')); }