energon7/nova-menu-builder

Laravel Nova的高级菜单构建工具。


README

# 高级 Nova 菜单构建工具

此包是从Nova Menu Builder派生的

!!! ####此包仅与Spatie Translatable兼容

修复

- fix child class (now child class assign to child - ul )
- fix too many requests to database
- fix enabling/disabling sub menu

更新

- added compatibility with Spatie Translatable package.
- added dynamic language selector from database

此工具允许您在Laravel Nova中创建菜单

menu builder Home

Menu Builder Items

安装

您可以通过composer将此包安装到使用Nova的Laravel应用程序中

composer require energon7/nova-menu-builder

然后您应该发布服务提供者,迁移数据库

php artisan vendor:publish --provider="Energon7\MenuBuilder\MenuBuilderServiceProvider"
php artisan migrate

然后创建您自己的“languages”表

使用方法

接下来,您必须在Nova中注册此工具。这通常在NovaServiceProvider的工具方法中完成。

// in app/Providers/NovaServiceProvider.php

// ...

public function tools()
{
    return [
        // ...
        new \Energon7\MenuBuilder\MenuBuilder(),
    ];
}

助手

为您的blades内置了两个助手

  • menu_builder('slug').

    为给定的slug创建一个HTML菜单。不需要额外的选项。默认标签是ulli,没有HTML类。

{!! menu_builder('main') !!}

//or

{!! menu_builder('main', 'parent-class', 'child-class',with children(boolean) , with active/deactive(boolean), 'dl', 
'dd') !!}

booleans default is true
  • menu_json('slug').

    返回一个包含给定slug中所有项的JSON。

{!! menu_json('main') !!}

本地化

在/resources/lang/vendor/nova对应的xx.json文件中设置您的翻译

"Menu Builder": "Menu Builder",
"Menu Items": "Menu Items",
"Add item": "Add item",
"Delete item": "Delete item",
"Are you sure to delete this menu item?": "Are you sure to delete this menu item?",
"Take care. All children items will be deleted cause you're deleting the parent.": "Take care. All children items will be deleted cause you're deleting the parent.",
"Cancel": "Cancel",
"Yes, remove!": "Yes, remove!",
"Add Menu item": "Add Menu item",
"Name": "Name",
"Slug": "Slug",
"Menu Helper": "Menu Helper",
"Link type": "Link type",
"Choose an option": "Choose an option",
"Static Url": "Static Url",
"Dynamic Route": "Dynamic Route",
"URL": "URL",
"Route": "Route",
"Parameters": "Parameters",
"Open in": "Open in",
"Same window": "Same window",
"New window": "New window",
"Classes": "Classes",
"Create menu item": "Create menu item",
"Update menu item": "Update menu item",
"Item removed successfully!": "Item removed successfully!",
"Item created!": "Item created!",
"Item updated!": "Item updated!",
"Menu reordered!": "Menu reordered!",
"Error on server!": "Error on server!",
"Enabled": "Enabled",
"Disabled": "Disabled"

变更日志

有关最近更改的更多信息,请参阅CHANGELOG

贡献

有关详细信息,请参阅CONTRIBUTING

安全

如果您发现任何与安全相关的问题,请通过电子邮件energon7777@gmail.com联系,而不是使用问题跟踪器。

Postcardware

您可以使用此包,但如果它进入您的生产环境,我们非常欢迎您从您的家乡寄给我们一张明信片,说明您正在使用我们的哪些包。

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件