/** * Handle the segments. * * @param LinkTreeBuilder $builder */ public function handle(LinkTreeBuilder $builder) { $builder->setSegments(['entry.edit_link', ['data-toggle' => 'tooltip', 'class' => 'text-danger', 'value' => '<i class="fa fa-chain-broken"></i>', 'attributes' => ['title' => 'module::message.broken'], 'enabled' => function (LinkInterface $entry) { $type = $entry->getType(); return !$type->exists($entry); }]]); }
/** * Return an index of existing links. * * @param LinkTreeBuilder $tree * @param MenuRepositoryInterface $menus * @param null $menu * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response */ public function index(LinkTreeBuilder $tree, MenuRepositoryInterface $menus, $menu = null) { if (!$menu) { $this->messages->warning('Please choose a menu first.'); return $this->response->redirectTo('admin/navigation'); } $tree->setMenu($menu = $menus->findBySlug($menu)); $this->breadcrumbs->add($menu->getName(), $this->request->fullUrl()); return $tree->render(); }
/** * Return an index of existing links. * * @param LinkTreeBuilder $tree * @param GroupRepositoryInterface $groups * @param null $group * @return \Illuminate\Http\RedirectResponse|\Illuminate\Http\Response */ public function index(LinkTreeBuilder $tree, GroupRepositoryInterface $groups, $group = null) { if (!$group) { $this->messages->warning('Please choose a group first.'); return $this->response->redirectTo('admin/navigation'); } $tree->setGroup($group = $groups->findBySlug($group)); $this->breadcrumbs->add($group->getName()); return $tree->render(); }