/**
  * 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();
 }