helilabs / menu-generator
此包已被弃用且不再维护。未建议替代包。
与 Bootstrap 兼容的 HTML 菜单生成器。
0.2.0
2017-05-05 19:48 UTC
Requires
This package is not auto-updated.
Last update: 2020-05-30 21:00:58 UTC
README
与 Bootstrap 兼容的 HTML 菜单生成器
为何创建
这是因为我在为每个客户做的每个新项目中都开始于相同的菜单,所以我需要一个菜单生成器以尽可能节省时间。
HeliMenuGenerator 确切生成什么?
HeliMenuGenerator 只生成多级 HTML ul
列表,这是因为每个项目都有自己的样式。
安装
在 config/app
文件中
1- 在 providers
部分,添加以下内容
Helilabs\HeliMenuGenerator\LaravelLogic\HeliMenuGeneratorServiceProvider::class,
2- 在 aliases
部分,添加以下内容
'Menu' => Helilabs\HeliMenuGenerator\LaravelLogic\HeliMenuGenerator::class,
如何使用 HeliMenuGenerator?
首先创建一个如下的菜单数组
$menu = [ 'dashboard' => [ 'icon' => 'ti-panel', 'text' => trans('messages.dashboard'), 'url' => url('/') ], 'users' => [ 'icon' => 'ti-user', 'text' => trans('messages.users'), 'url' => url('/') ], 'productsContainer' => [ 'icon' => 'ti-package', 'text' => trans('messages.products'), 'url' => '#', 'children' => [ 'products' => [ 'icon' => 'ti-package', 'text' => trans('messaegs.products'), 'url' => url('/products'), ], 'categories' => [ 'icon' => 'ti-layers-alt', 'text' => trans('messages.categories'), 'url' => url('/categories') ] ] ], 'orders' => [ 'icon' => 'ti-shopping-cart', 'text' => trans('messages.orders'), 'url' => url('/') ], ];
然后使用菜单生成器完成剩余部分
{!! HeliMenuGenerator::parse( $menu ) !!}