ampedweb / laravel-backpack-mega-menu
Laravel Backpack 的巨型菜单构建器
Requires
- backpack/crud: ^4.1.0
- illuminate/support: ~7|~8
Requires (Dev)
- orchestra/testbench: ~5|~6
- phpunit/phpunit: ~9.0
This package is auto-updated.
Last update: 2024-08-29 05:44:11 UTC
README
// TODO: 自定义此描述并删除此行
本包为使用 Laravel Backpack 管理面板的项目提供 XXX 功能。
更确切地说,它添加了 X 和 Y,以便您可以轻松地做 Z。
截图
// TODO: 添加截图并删除这些行; 要将截图添加到 GitHub Markdown 文件,最简单的方法是打开一个问题,使用拖放将截图上传到那里,然后关闭问题;现在您已经有图像托管在 GitHub 服务器上;因此,您可以右键单击图像以复制其 URL,然后在任何您想要的位置使用该 URL(例如...这里)
安装
通过 Composer
composer require ampedweb/laravel-backpack-mega-menu
发布 JS 资产
php artisan vendor:publish --provider="AmpedWeb\LaravelBackpackMegaMenu\AddonServiceProvider"
向 CrudController 添加侧边菜单项
php artisan backpack:add-sidebar-content "<li class="nav-item"><a class="nav-link" href="{{ backpack_url('mega-menu') }}"><i class="la la-bars nav-icon"></i> Mega Menus</a></li>"
使用方法
// TODO: 向您的用户说明如何使用本包提供的功能;我们提供了一个用于提供自定义字段的 Backpack 扩展的示例 我们提供了一个用于提供自定义字段的 Backpack 扩展的示例
要使用本包提供的字段,在您的自定义 CrudController 中执行以下操作
$this->crud->addField([ 'name' => 'agreed', 'label' => 'I agree to the terms and conditions', 'type' => 'new_field_name', 'view_namespace' => 'ampedweb.laravel-backpack-mega-menu::fields', ]);
注意 view_namespace
属性 - 确保它与上面完全相同,以便告诉 Backpack 从此 扩展包 加载字段,而不是假设它位于 Backpack\CRUD 包 中。
覆盖
// TODO: 向您的用户说明如何覆盖本包提供的功能; 我们提供了一个自定义字段的示例
如果您需要以任何方式更改字段,可以轻松地将文件发布到您的应用程序中,并按任何方式修改该文件。但请注意,您将不会收到任何更新。
步骤 1. 将 blade 文件复制到您的目录中
# create the fields directory if it's not already there mkdir -p resources/views/vendor/backpack/crud/fields # copy the blade file inside the folder we created above cp -i vendor/ampedweb/laravel-backpack-mega-menu/src/resources/views/fields/field_name.blade.php resources/views/vendor/backpack/crud/fields/field_name.blade.php
步骤 2. 在您使用字段的地方删除 vendor 命名空间
$this->crud->addField([
'name' => 'agreed',
'type' => 'toggle',
'label' => 'I agree to the terms and conditions',
- 'view_namespace' => 'ampedweb.laravel-backpack-mega-menu::fields'
]);
步骤 3. 卸载此包。由于它只提供了一个文件,您不再使用该文件,因此没有必要安装该包
composer remove ampedweb/laravel-backpack-mega-menu
变更日志
更改已在 GitHub 上记录。请参阅 版本标签。
测试
composer test
贡献
请参阅 contributing.md 了解待办事项列表和操作说明。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 hosting@ampedwebdesign.co.uk 联系,而不是使用问题跟踪器。
鸣谢
许可证
本项目根据 MIT 许可证发布,因此您可以在任何 Backpack & Laravel 项目上安装它。请参阅 许可证文件 了解更多信息。
但是,请注意,您需要安装 Backpack,因此您还需要遵守其 YUMMY 许可证。这意味着在生产环境中,您需要 Backpack 许可证代码。您可以在 backpackforlaravel.com 上免费获取一个非商业用途的许可证(或付费获取商业用途的许可证)。