energon7 / nova-menu-builder
Laravel Nova的高级菜单构建工具。
v2.1.1
2021-03-31 08:29 UTC
Requires
- php: >=7.1.0
- spatie/laravel-translatable: >=3.1
- dev-master
- v3.x-dev
- v2.1.1
- v2.1.0
- v2.0.6
- v2.0.5
- v2.0.4
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- v1.1.4
- v1.1.3
- v1.1.2
- v1.1.1
- v1.1.0
- v1.0.0
- dev-dependabot/npm_and_yarn/json5-and-laravel-mix-2.2.3
- dev-dependabot/npm_and_yarn/scss-tokenizer-and-node-sass-0.4.3
- dev-dependabot/npm_and_yarn/minimist-and-mkdirp-1.2.8
- dev-dependabot/npm_and_yarn/loader-utils-1.4.2
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/minimatch-3.0.8
This package is auto-updated.
Last update: 2024-08-30 01:49:38 UTC
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中创建菜单
安装
您可以通过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菜单。不需要额外的选项。默认标签是
ul
和li
,没有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)。有关更多信息,请参阅许可证文件