helilabs/menu-generator

此包已被弃用且不再维护。未建议替代包。

与 Bootstrap 兼容的 HTML 菜单生成器。

0.2.0 2017-05-05 19:48 UTC

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 ) !!}