dharmeshshah09 / laravel-nova-menu-builder
Laravel Nova 菜单构建工具。
v1.2
2019-08-27 08:53 UTC
Requires
- php: >=7.1.0
This package is auto-updated.
Last update: 2024-09-28 02:48:01 UTC
README
此工具允许您在 Laravel Nova 中创建菜单
安装
您可以通过 composer 在使用 Nova 的 Laravel 应用中安装此包
composer require dharmeshshah09/laravel-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(), ]; }
辅助函数
为您的 blade 提供了三个内置辅助函数
-
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"
许可协议
MIT 许可协议 (MIT)。请参阅许可文件获取更多信息。