/**
  * @param WidgetRepository $repository
  * @param PageRepository   $pageRepository
  * @param int          $id
  */
 public function getLocation(WidgetRepository $repository, PageRepository $pageRepository, $id)
 {
     $widget = $repository->findOrFail($id);
     list($widgetBlocks, $blocksToExclude) = $widget->getLocations();
     $pages = $pageRepository->getSitemap(true);
     $this->breadcrumbs->add($widget->getType())->add($widget->name, route('backend.widget.edit', [$widget]));
     $this->setTitle(trans($this->wrapNamespace('core.title.location'), ['name' => $widget->name]));
     $layoutBlocks = (new LayoutBlock())->getBlocksGroupedByLayouts();
     $this->setContent('widgets.location', compact('widget', 'pages', 'widgetBlocks', 'blocksToExclude', 'layoutBlocks'));
 }
 /**
  * @param PageRepository $repository
  */
 public function getReorder(PageRepository $repository)
 {
     $pages = $repository->getSitemap(true)->asArray();
     $this->setContent(view('pages::pages.reorder', ['pages' => $pages]));
 }