philipnjuguna/menu-generator

一个简单的包,用于生成管理仪表板侧边栏,预设为adminLte

2.0.1 2021-01-22 12:52 UTC

This package is auto-updated.

Last update: 2024-09-17 10:11:12 UTC


README

Total Downloads Total Downloads Latest Stable Version License

一个简单的Laravel包,用于生成具有权限的管理仪表板侧菜单

已预设adminLte样式表

安装

composer require philipnjuguna/menu-generator:dev-main

菜单将生成如下所示

示例

 {!!
       Menu::module('Manage Clients', ['view_clients'])
                ->section('client')
                ->icon('fa fa-user')
                ->menu('Clients', route('client.index'),'browse_clients')
                ->output()
       !!}

具有二级菜单的菜单生成如下所示

  {!!
           Menu::module('Menu Item', ['array_of_permissions'])
                ->section('section')
                ->icon('fa fa-area-chart')
                ->subModules([[
                        "name"  => "Child 1",
                        "permission" => 'child_1_permissions',
                        "children" => [
                                        ["item" => "Expense ", "uri" => route('expenses.index') , "permission" =>"create_expenses"],
                                        ["item" => "category ", "uri" => route('category.index') , "permission" =>"create_category"],
                                       
                                 ],
                        ],
                        [
                        "name"  => "Purchases",
                        "permission" => 'show_requisition_account',
                        "children" => [
                                        ["item" => "Vendor", "uri" => route('vendor.index') , "permission" => "show_vendors"],
                                        ["item" => "Bills", "uri" => route('bill.index') , "permission" =>"show_bills"],
                                        ["item" => "Make Payments", "uri" => route('make_payment.index') , "permission" =>"make_payments"],
                                 ],
                        ],
                        ])
                        ->output()
       !!}


贡献

欢迎提交拉取请求。对于重大更改,请首先打开一个问题以讨论您想要更改的内容。

请确保适当更新测试。

许可证

MIT