使用 Backpack for Laravel 构建自定义管理面板

最后更新于 经过

使用 Backpack 为 Laravel 镜像构建自定义管理面板

Backpack for Laravel 是一组软件包,可让您快速为任何 Web 应用创建管理面板。它提供了一组有用的软件包,可让您更轻松地创建高度可定制的管理面板。

最快的查看 Backpack 运行方式是 浏览演示应用程序 ,其中预装了所有软件包。

背包有三种不同类型的包裹,其中大多数是免费的:

  1. 核心包
  2. 现成的 CRUD
  3. 扩展

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 提供 300 多个漂亮的 HTML 组件;
  • CoreUIv2 提供 Internet Explorer 支持;

社区附加组件

Backpack 拥有一个不断壮大的社区,还发布了免费插件。以下是一些很好的例子:

背包定价

背包有多个价格等级。使用优惠券可享受 20% 折扣 LARAVELNEWS


就是这样;如果你想快速为任何 Web 应用创建管理面板,请尝试 Laravel 背包 。有关使用、选项和自定义的更多详细信息,请查看 文档 要了解如何在一个命令中生成完整的 CRUD, 查看这篇文章

克里斯蒂安·塔巴西图照片

Laravel 背包的创建者

归档于:
立方体

Laravel 时事通讯

加入超过 4 万名开发者的行列,不错过任何新的技巧、教程等内容。

图像
廷克威尔

这款编辑器专为快速反馈和快速迭代而设计,让您尽享编码和调试的乐趣。它就像您应用程序的一个外壳——但具备多行编辑、代码自动完成等更多功能。

参观廷克韦尔
Laravel Cloud 标志

Laravel 云

轻松创建和管理服务器,并在几秒钟内部署 Laravel 应用程序。

Laravel 云
Lucky Media 标志

幸运传媒

Get Lucky Now——拥有十余年经验的 Laravel 开发理想之选!

幸运传媒
绝不妥协标志

绝不妥协

来自 No Compromises 播客的两位经验丰富的开发者 Joel 和 Aaron 现在可以为您的 Laravel 项目提供服务。⬧ 固定费用 9500 美元/月。⬧ 无冗长的销售流程。⬧ 无需签订合同。⬧ 100% 退款保证。

绝不妥协
Kirschbaum 标志

樱桃树

提供创新和稳定性,确保您的Web应用程序取得成功。

樱桃树
了解 Softtech 的标志

了解软科技

Acquaint Softtech 提供 AI 就绪的 Laravel 开发人员,48 小时内即可上手,每月费用为 3000 美元,没有冗长的销售流程,并提供 100% 退款保证。

了解软科技
鱼叉:新一代时间跟踪和发票标志

Harpoon:新一代时间跟踪和发票系统

新一代时间跟踪和计费软件,帮助您的机构规划和预测盈利的未来。

Harpoon:新一代时间跟踪和发票系统
Shift 标志

转移

还在运行旧版本的 Laravel?立即实现 Laravel 自动升级和代码现代化,让您的应用程序保持最新状态。

转移
PhpStorm 标志

PhpStorm

首选的 PHP IDE,对 Laravel 及其生态系统提供广泛的开箱即用支持。

PhpStorm
SaaSykit:Laravel SaaS 入门套件徽标

SaaSykit:Laravel SaaS 入门套件

SaaSykit 是一个多租户 Laravel SaaS 入门套件,包含运行现代 SaaS 所需的所有功能,例如支付、美观的结账界面、管理面板、用户仪表盘、身份验证、现成组件、统计数据、博客、文档等等。

SaaSykit:Laravel SaaS 入门套件
Tinkerwell 徽标

廷克威尔

Laravel 开发者必备的代码运行器。可在本地和生产环境中体验 AI、自动补全和即时反馈功能。

廷克威尔
Laravel 13.14 中的 JSON Schema 反序列化图片

Laravel 13.14 中的 JSON Schema 反序列化

阅读文章
使用 Sqids 图片从数字生成简短、URL 安全的 ID

使用 Sqids 从数字生成简短、URL 安全的 ID

阅读文章
调度器列表:Laravel 定时任务的 Web 控制面板(图片)

调度器列表:Laravel 定时任务的 Web 控制面板

阅读文章
Zed 镜像的 Laravel 社区扩展

Zed 的 Laravel 社区扩展

阅读文章
使用可过滤图像的高级 Eloquent 查询过滤

使用可筛选功能实现高级 Eloquent 查询筛选

阅读文章
Laravel 13.13 图片中使用 Bus::bulk() 进行批量作业调度

Laravel 13.13 中使用 Bus::bulk() 进行批量作业调度

阅读文章