Php Lavary Laravel菜单(子菜单)不工作

Php Lavary Laravel菜单(子菜单)不工作,php,laravel,menu,Php,Laravel,Menu,我使用lavary laravel菜单,但我的代码不起作用 protected function renderOutPut(){ $menu = $this->getMenu(); //dd($menu); $header = view(env('THEME','pink').'.partials.header')->render(); $this->vars = Arr::add($this->vars,'header',$header)

我使用lavary laravel菜单,但我的代码不起作用

protected function renderOutPut(){
    $menu = $this->getMenu();
    //dd($menu);
    $header = view(env('THEME','pink').'.partials.header')->render();
    $this->vars = Arr::add($this->vars,'header',$header);

    return view($this->template)->with($this->vars);
}

protected function getMenu(){
    $menu = $this->m_rep->get();
      //dd($menu);

    $mBuilder = Menu\Facade::make('MyNav',function ($m) use ($menu){
      foreach ($menu as $item){
          if ($item->parent == 0){
              $m->add($item->title,$item->url_link)->id($item->id);
          }else{
              if ($m->find($item->parent)){
                  $m->find($item->parent)->add($item->title,$item->url_link)->id($item->id);
              }
          }
      }
    });
    dd($mBuilder);
    return $mBuilder;
}

当我在
else
dd($m->find($item->parent))
之后键入时,此get
null
。我找不到答案请帮助我如果你知道。。。在顶部,我键入
使用盥洗室\菜单
我找到了问题的答案

else
之后需要添加此代码:
$m->add($item->title,$item->url\u link)->id($item->id)
像这样:

protected function getMenu(){
        $menu = $this->m_rep->get();
          dd($menu);

        $mBuilder = Menu\Facade::make('MyNav',function ($m) use ($menu){
          foreach ($menu as $item){
              if ($item->parent == 0){
                  $m->add($item->title,$item->url_link)->id($item->id);
              }else{
                  $m->add($item->title,$item->url_link)->id($item->id);
                  if ($m->find($item->parent)){
                      $m->find($item->parent)->add($item->title,$item->url_link)->id($item->id);
                  }
              }
          }
        });
        //dd($mBuilder);
        return $mBuilder;
    }
这项工作因为如果不指定对象上的所有元素,$m无法找到我的对象正在查找的内容