使用 Backpack for Laravel 构建自定义管理面板
2024 年 7 月 3 日
Backpack for Laravel 是一组软件包,可让您快速为任何 Web 应用创建管理面板。它提供了一组有用的软件包,可让您更轻松地创建高度可定制的管理面板。
最快的查看 Backpack 运行方式是 浏览演示应用程序 ,其中预装了所有软件包。
背包有三种不同类型的包裹,其中大多数是免费的:
Backpack 团队负责维护所有这些附加组件。这意味着完美兼容,并由同一软件供应商定期更新 - 不会出现意外的死软件包。
核心软件包
有两个核心包:
- 背包 CRUD 它加速了为管理面板构建 CRUD 的过程。它提供 DataTables 集成、创建和更新具有超过 28 种字段类型的表单、使用表单请求进行验证、多语言支持等等。
- 背包专业版 是一个付费插件,它为您的管理面板添加了许多功能:29 个字段和列、10 个过滤器、5 个操作和一些小部件。
现成的 CRUD
Backpack 提供了五个已构建的 CRUD,它们针对的是 Web 应用中最常用的 CRUD。您可以立即安装它们,也可以使用它们作为示例来构建更复杂的功能。让我们来看看:
权限管理器
用于管理用户、角色和权限的管理面板,因此您可以为用户分配多个角色和权限。
设置
一个用于轻松更改应用程序设置的界面。它提供不同类型的设置,例如电子邮件、复选框、文本、数字等。请注意,它不包含用于添加新设置的界面,因此您应该直接将它们添加到数据库中。如果您想检索任何设置的值,您可以使用
Config::get('settings.admin_name')
。
页面管理器
它是一种 CRUD,用于使用预定义模板为您的网站创建页面,其中包含您想要的任何字段以及使用各种字段类型的能力。要定义您的模板,请打开 应用程序/PageTemplates.php 文件并添加您的模板。
现在,您可以使用我们的新模板创建一个新页面,如下所示:
新闻CRUD
它是一个 CRUD,用于快速创建与新闻相关的任何内容;您可以创建文章、标签和类别,并支持嵌套类别和重新排序。
菜单CRUD
用于添加、编辑、删除、重新排序和嵌套菜单项的 CRUD。它提供了使用内部或外部链接的能力,你可以链接到来自 背包\菜单管理器 。
扩展包
有许多 扩展包 对于背包——让我们来看看每一个:
备份管理器:
用于创建和管理文件和数据库备份的界面。它支持各种驱动程序,如 S3、Dropbox、Google Drive、Box 等。请查看软件包自述文件 Github 更多细节。
日志管理器:
处理 Laravel 日志文件的接口。您无需通过 SSH 访问服务器即可下载、预览或删除。
翻译经理
翻译经理 提供一个简单的用户界面来帮助您处理 Laravel 应用程序中的翻译。直接从应用程序语言文件中的界面编辑、搜索和过滤所有翻译(包括供应商翻译)。
语言切换器
这 包裹 在 Backpack 管理面板中添加语言切换器下拉菜单,允许管理员将应用程序切换为他们喜欢的语言。
文件管理器
背包
文件和文件夹的管理界面
, 使用
barryvdh/laravel-elfinder
。
可编辑列
此扩展提供了一些 可编辑列 直接从列表视图更新值。编辑后,列将向控制器提交 AJAX 请求以更新数据库中的属性。
活动日志
看
WHO
已更改
什么
和
什么时候
在您的应用中。查看用户所做的所有数据库更改。这
包裹
添加 Web 界面
spatie/laravel-activitylog
。
日历操作:
添加 日历视图以进行 CRUD ; 让管理员列出、搜索和预览日历上的数据库条目,以及通过拖放快速编辑。集成 FullCalendar 可节省大量时间。
修改操作
这
扩大
添加一个接口
venturecraft/revisionable
到您的 Backpack CRUD,以便管理员可以看到对条目所做的更改并撤消更改。
背包媒体库上传器
如果你的项目使用 Spatie 媒体库,此插件可以让 Backpack 字段轻松 将上传的文件存储为媒体 (通过使用 Spatie 媒体库)。
下载操作
这
包裹
提供一种向 CRUD 添加“下载”按钮的方法,以便下载与您的条目相关的 PDF,使用
spatie/laravel-browsershot
。或者简单地覆盖一个函数来返回您选择的格式的文件。
背包开发工具
如果您希望通过 Web 界面执行上述操作 - 直接从浏览器窗口生成 CRUD、迁移、模型、种子和工厂。忘记命令行。忘记迁移类型。使用 背包开发工具 。
背包主题支持
是的,Backpack 支持管理面板主题。您可以选择现有主题或创建自己的主题。目前,Backpack v6 提供三种主题:
- 背包/主题桌 - 使用 Tabler,优秀的 Bootstrap 5 HTML 模板;
- 背包/主题-coreuiv2 - 使用 Backstrap,它是 CoreUI v2 的一个分支;
- 背包/主题-coreuiv4 - 使用 CoreUI v4;
每个主题都有其优点和缺点,例如:
- Tabler 提供 300 多个漂亮的 HTML 组件;
- CoreUIv2 提供 Internet Explorer 支持;
社区附加组件
Backpack 拥有一个不断壮大的社区,还发布了免费插件。以下是一些很好的例子:
- https://github.com/maurohmartinez/impersonate-users-backpack-laravel
- https://github.com/redsquirrelstudio/laravel-backpack-import-operation
背包定价
背包有多个价格等级。使用优惠券可享受 20% 折扣
LARAVELNEWS
。
就是这样;如果你想快速为任何 Web 应用创建管理面板,请尝试 Laravel 背包 。有关使用、选项和自定义的更多详细信息,请查看 文档 要了解如何在一个命令中生成完整的 CRUD, 查看这篇文章 。
帖子 使用 Backpack for Laravel 构建自定义管理面板 首先出现在 Laravel 新闻 。
加入 Laravel 时事通讯 直接在您的收件箱中获取所有此类最新的 Laravel 文章。