Php Lavary Laravel菜单(子菜单)不工作
我使用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)
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))
之后键入时,此getnull
。我找不到答案请帮助我如果你知道。。。在顶部,我键入使用盥洗室\菜单
我找到了问题的答案
在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无法找到我的对象正在查找的内容