Я думаю, что было бы лучше, если бы вы создали отношения один-ко-многим между Menu
и Submenu
моделями, для этого было бы лучше, если вы предоставите внешний ключ menu_id
в таблице sumbenu
;
Таким образом, у вас будет две таблицы со следующими столбцами:
menu{id(primary_key), menu_name, menu_url(better to provide slug not url)};
sumenu{id(primary_key), menu_id(foreign_key pointing to menu tables id), sumbenu_name, submenu_url(better to provide slug not url)}
После того, как вы сможете определить отношения в каждой модели
Модель меню:
public function submenus()
{
return $this->hasMany('App\SubMenu');
}
SubMenu Model:
public function menu()
{
return $this->belongsTo('App\Menu');
}
после всего, что вы можете сделать $menuitems = Menu::all()
, затем передать переменную $ menus в представление внешнего интерфейса, и в интерфейсе вы можете написать
@foreach($menuitems as $menuitem)
{{ menuitem }}
@foreach($menuitem->submenus as $submenu )
{{ submenu }}
@endforeach
@endforeach
Вот и все:)