quinndark/nova-menu-builder

Laravel Nova 菜单构建工具。

安装: 2

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 25

语言:Vue

v1.1 2019-04-19 16:05 UTC

This package is not auto-updated.

Last update: 2024-09-26 01:21:18 UTC


README

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

menu builder Home

Menu Builder Items

安装

您可以通过 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 菜单。不需要额外的选项。默认情况下,标签是 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"

变更日志

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

贡献

有关详细信息,请参阅 CONTRIBUTING

安全性

如果您发现任何安全相关的问题,请通过电子邮件 apps@infinety.es 联系我们,而不是使用问题跟踪器。

Postcardware

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

我们的地址是:Infinety - Calle Comedias, 8 Floor 3, Suite 5 46003 Valencia (Spain)。

鸣谢

许可证

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