ronappleton / menucrud
使用Backpack\CRUD在Laravel 6上开发的菜单项管理后台。
Requires
- backpack/crud: ^4.0.0
- backpack/pagemanager: ^2.0
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is auto-updated.
Last update: 2024-09-21 21:09:30 UTC
README
Laravel 5或Laravel 6上的菜单项管理后台,使用Backpack\CRUD。可以添加、编辑、重新排序、嵌套、重命名菜单项,并将它们链接到Backpack\PageManager页面、外部链接或自定义内部链接。
通常用于前端菜单,不用于后端。在MenuCRUD中添加菜单项不会在管理侧边栏中添加项目,尽管您可以轻松地自定义Backpack\Base的sidebar.blade.php
来显示数据库中的所有菜单项。
安全更新和重大变更
请订阅Backpack新闻通讯,以便了解任何安全更新、重大变更或新功能。我们每月发送1-2封电子邮件。
安装
首先需要安装Backpack\PageManager。如果您还没有这样做,请先进行安装。
由于MenuCRUD只是Backpack\CRUD的一个示例,您可以选择以下两种方式之一进行安装。
(A) 下载并放置文件到您的应用程序中(推荐)
或
(B) 作为包
将安装作为包的唯一优点是您可以从中受益于更新。但实际情况是,几乎没有(如果有的话)要修复的错误,所以您可能永远不需要更新它。
安装类型(A)- 下载
-
将“app”和“database”文件夹粘贴到您的项目中(合并它们)。不应该出现任何文件覆盖警告。
-
在粘贴的文件中将所有提及“Backpack\MenuCRUD\app”的地方替换为您的应用程序的命名空间(如果您没有更改,则为“App”)
- app/Http/Controllers/Admin/MenuItemCrudController.php
- app/Models/MenuItem.php
- 运行迁移以创建所需的数据库表
php artisan migrate
- 将MenuCRUD添加到您的路由文件中
Route::group(['prefix' => config('backpack.base.route_prefix', 'admin'), 'middleware' => ['web', 'auth'], 'namespace' => 'Admin'], function () {
// Backpack\MenuCRUD
Route::crud('menu-item', 'MenuItemCrudController');
});
- [可选] 在resources/views/vendor/backpack/base/inc/sidebar.blade.php或menu.blade.php中为其添加一个菜单项
<li><a href="{{ backpack_url('menu-item') }}"><i class="fa fa-list"></i> <span>Menu</span></a></li>
安装类型(B)- 包
- 在终端中运行
composer require backpack/menucrud
- 发布迁移
php artisan vendor:publish --provider="Backpack\MenuCRUD\MenuCRUDServiceProvider"
- 运行迁移以创建所需的数据库表
php artisan migrate
- [可选] 在resources/views/vendor/backpack/base/inc/sidebar_content.blade.php或menu.blade.php中为其添加一个菜单项
php artisan backpack:add-sidebar-content "<li class='nav-item'><a class='nav-link' href='{{ backpack_url('menu-item') }}'><i class='nav-icon fa fa-list'></i> <span>Menu</span></a></li>"
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。
测试
composer test
覆盖功能
如果您已使用安装类型A并需要在项目中修改此功能
- 创建一个
routes/backpack/menucrud.php
文件;包将看到它,并加载您的路由文件,而不是包中的路由文件; - 创建扩展包中控制器/模型的控制器/模型,并在您的新路由文件中使用它们;
- 修改任何您想要在新的控制器/模型中修改的内容;
贡献
请参阅CONTRIBUTING和CONDUCT以获取详细信息。
安全性
如果您发现任何与安全相关的问题,请通过hello@tabacitu.ro发送电子邮件,而不是使用问题跟踪器。
请订阅Backpack新闻通讯,以便了解任何安全更新、重大变更或新功能。我们每月发送1-2封电子邮件。
鸣谢
许可证
背包用于非商业用途免费,商业用途49欧元/项目。请参阅许可文件和backpackforlaravel.com获取更多信息。
雇佣我们
我们在Laravel上创建、打磨和维护管理面板方面投入了超过10,000小时。我们开发了电子商务、在线学习、ERP系统、社交网络、支付网关等等。我们在管理面板方面投入了如此多的精力,以至于我们创造了该领域最受欢迎的软件之一——仅仅是通过公开我们在项目中重复的内容。
如果您正在寻找开发人员/团队来帮助您在Laravel上构建管理面板,那就不用再找了。您很难找到比这更有经验和热情的人。这就是我们做的事情。联系我们——让我们看看我们是否能一起工作。