quinndark / nova-menu-builder
Laravel Nova 菜单构建工具。
v1.1
2019-04-19 16:05 UTC
Requires
- php: >=7.1.0
This package is not auto-updated.
Last update: 2024-09-26 01:21:18 UTC
README
此工具允许您在 Laravel Nova 中创建菜单
安装
您可以通过 composer 将此包安装到使用 Nova 的 Laravel 应用中
composer require infinety-es/nova-menu-builder
然后您应该发布数据库表文件并对其进行迁移
php artisan vendor:publish --tag=menu-builder-migration php artisan migrate
用法
接下来,您必须将此工具与 Nova 进行注册。这通常在 NovaServiceProvider 的 tools 方法中完成。
// in app/Providers/NovaServiceProvider.php // ... public function tools() { return [ // ... new \Infinety\MenuBuilder\MenuBuilder(), ]; }
助手
为您的 blades 内置了三个助手
-
menu_builder('slug').
为指定的 slug 创建一个 HTML 菜单。不需要额外的选项。默认情况下,标签是
ul
和li
,并且没有 HTML 类。
{!! menu_builder('main') !!} //or {!! menu_builder('main', 'parent-class', 'child-class', 'dl', 'dd') !!}
-
menu_name('slug').
返回给定 slug 的菜单名称。
{{ menu_name('main') }}
-
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。
安全性
如果您发现任何安全相关的问题,请通过电子邮件 apps@infinety.es 联系我们,而不是使用问题跟踪器。
Postcardware
您可以自由使用此包,但如果它进入您的生产环境,我们非常欢迎您从您的家乡给我们寄一张明信片,注明您正在使用我们的哪些包。
我们的地址是:Infinety - Calle Comedias, 8 Floor 3, Suite 5 46003 Valencia (Spain)。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。