0
我想使菜单和子菜单的动态。我做的菜单与他们的链接,但无法使子菜单,请帮助我,我的数据库结构如何使菜单和子菜单动态Laravel
表名:menu
id menu_name url timestamps
表:sub_menu
id submenu_name link menu_id timestamps
我的查询是这样的
public function menu()
{
$sql=\DB::table('menu')->rightjoin('sub_menu','menu.id','=','sub_menu.menu_id')
->select('submenu_name','link','url','menu_id','menu_name','menu.id')->get();
return view('products.show.menu',compact('sql'));
}
视图
<ul>
@foreach($sql as $key => $nav)
@if($key > 0)
<li>
<a href="#">{{$nav->menu_name}}</a>
@if (count($nav->submenu_name) > 0)
<ul>
@foreach($nav->submenu_name as $child)
<li><a href="#">{{$child->submenu_name}}</a></li>
@endforeach
@endif
</ul>
</li>
@endif
@endforeach
</ul>
许多thnaks但$ menu = Menu :: all() - > load('submenu')正常工作比$ menu = Menu :: with('submenu') - > all(); –
是的,我可能更好地使用' - > get()' - 修正:) – benJ
benJ如何使用一个菜单表与parent_id列使用一个模型做到这一点? –