dharmeshshah09/laravel-nova-menu-builder

Laravel Nova 菜单构建工具。

v1.2 2019-08-27 08:53 UTC

This package is auto-updated.

Last update: 2024-09-28 02:48:01 UTC


README

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

menu builder Home

Menu Builder Items

安装

您可以通过 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 菜单。不需要额外的选项。默认标签是 ulli,且没有 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)。请参阅许可文件获取更多信息。