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

最后更新于 作者:

Build Custom Admin Panels With Backpack for Laravel image

Backpack for Laravel 是一组包,允许你快速为任何 Web 应用程序创建管理面板。它提供了一组有用的包,将使创建高度可定制的管理面板变得更容易。

查看 Backpack 实际操作的最快速方式是 浏览演示应用程序,它预先安装了所有包。

Backpack 附带三种不同类型的包,其中大多数是免费的

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

Backpack 团队维护所有这些附加组件。这意味着完美的兼容性和来自一个软件供应商的定期更新 - 不会出现意外的失效包。

核心包

有两个核心包

  • Backpack CRUD 加速了为管理面板构建 CRUD 的过程。它提供了 DataTables 集成、创建和更新表单(超过 28 种字段类型)、使用表单请求进行验证、多语言支持等等。
  • Backpack PRO 是一个付费附加组件,它为你的管理面板添加了许多功能:29 个以上的字段和列、10 个过滤器、5 个以上的操作以及一些小部件。

现成的 CRUD

Backpack 提供五个已经构建的 CRUD,它们针对 Web 应用程序中最常用的 CRUD。你可以立即安装它们,或者将它们用作构建更复杂功能的示例。让我们来看看

PermissionManager

用于管理用户、角色和权限的管理面板,因此你可以为一个用户分配多个角色和权限。

Settings

一个用于轻松更改应用程序设置的界面。它提供了不同类型的设置,例如电子邮件、复选框、文本、数字等。请注意,它不包含用于添加新设置的界面,因此你应该将它们直接添加到数据库中。如果你想检索任何设置的值,可以使用 Config::get('settings.admin_name')

PageManager

这是一个用于使用预定义模板创建网站页面的 CRUD,这些模板可以使用你想要的任何字段以及使用各种字段类型的能力。要定义你的模板,请打开 app/PageTemplates.php 文件并添加你的模板。

现在,你可以使用我们的新模板创建一个新页面,如下所示

NewsCRUD

这是一个用于快速创建与新闻相关事物的 CRUD;你可以创建文章、标签和类别,并支持嵌套类别和重新排序类别。

MenuCRUD

一个用于添加、编辑、删除、重新排序和嵌套菜单项的 CRUD。它提供了使用内部或外部链接的能力,你可以链接到 Backpack\MenuManager 的页面。

扩展包

Backpack 有许多 扩展包 - 让我们来看看它们中的每一个

BackupManager

用于创建和管理文件和数据库备份的界面。它支持各种驱动程序,例如 S3、Dropbox、Google Drive、Box 等。查看 Github 上的包自述文件以了解更多详细信息。

LogManager

一个用于处理 Laravel 日志文件的界面。你可以下载、预览或删除,而无需通过 SSH 访问服务器。

TranslationManager

Translation Manager 提供了一个简单的用户界面,以帮助你处理 Laravel 应用程序中的翻译。直接从应用程序语言文件中提供的界面(包括供应商翻译)编辑、搜索和过滤所有翻译。

LanguageSwitcher

这个 在 Backpack 管理面板中添加了一个语言切换下拉菜单,允许管理员将应用程序切换到他们首选的语言。

FileManager

Backpack 用于文件和文件夹的管理界面,使用 barryvdh/laravel-elfinder

EditableColumns

此扩展提供了一些 可编辑的列,可以直接从列表视图中更新值。当编辑时,列将向控制器提交一个 AJAX 请求以更新数据库中的属性。

ActivityLog

查看在你的应用程序中更改什么以及何时更改。查看用户执行的所有数据库更改。这个 spatie/laravel-activitylog 添加了一个 Web 界面。

CalendarOperation

在你的 CRUD 中添加一个 日历视图;让管理员在日历上列出、搜索和预览数据库条目,以及通过拖放进行快速编辑。节省了大量集成 FullCalendar 的时间。

ReviseOperation

这个 扩展 为你的 Backpack CRUD 添加了 venturecraft/revisionable 的界面,以便管理员可以查看对条目所做的更改并撤消更改。

Backpack MedialibraryUploaders

如果你的项目使用 Spatie Media Library,这个附加组件提供了 Backpack 字段轻松地 将上传的文件存储为媒体(通过使用 Spatie Media Library)的能力。

DownloadOperation

这个 提供了一种方法,可以通过使用 spatie/laravel-browsershot 将“下载”按钮添加到 CRUD 以下载与你的条目相关的 PDF 文件。或者简单地覆盖一个函数以返回你选择的格式的文件。

Backpack DevTools

如果您希望使用网页界面来完成上述操作 - 直接在浏览器窗口中生成 CRUD、迁移、模型、Seeder 和工厂。忘记命令行吧。忘记迁移类型吧。使用 Backpack DevTools,在几秒钟内从想法到完整的 CRUD。

Backpack 主题支持

是的,Backpack 支持管理面板的主题。您可以选择现有的主题或创建自己的主题。目前,Backpack v6 提供了三种主题

每个主题都有其优缺点,例如

  • Tabler 提供 300 多个精美 HTML 组件;
  • CoreUIv2 提供 Internet Explorer 支持;

社区插件

Backpack 拥有一个不断壮大的社区,他们也发布了免费的插件。一些很好的例子是

Backpack 定价

Backpack 有几个定价层级。使用优惠券代码 LARAVELNEWS 可以节省 20%。


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

Cristian Tabacitu photo

Backpack for Laravel 的创建者

归档于
Cube

Laravel 新闻

加入 40,000 多名其他开发人员,绝不错过新的提示、教程等。

Laravel Forge logo

Laravel Forge

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

Laravel Forge
Tinkerwell logo

Tinkerwell

Laravel 开发人员必备的代码运行器。使用 AI、自动完成和本地和生产环境的即时反馈进行调试。

Tinkerwell
No Compromises logo

无妥协

Joel 和 Aaron,来自 No Compromises 播客的两名经验丰富的开发人员,现在可以为您的 Laravel 项目提供服务。 ⬧ 每月固定价格 7500 美元。 ⬧ 无冗长的销售流程。 ⬧ 无合同。 ⬧ 100% 退款保证。

无妥协
Kirschbaum logo

Kirschbaum

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

Kirschbaum
Shift logo

Shift

运行旧版 Laravel 版本?立即进行自动化的 Laravel 升级和代码现代化,使您的应用程序保持新鲜。

Shift
Bacancy logo

Bacancy

使用经验丰富的 Laravel 开发人员为您的项目赋能,他们拥有 4-6 年的经验,每月仅需 2500 美元。获得 160 小时的专业知识和 15 天的无风险试用期。立即安排通话!

Bacancy
Lucky Media logo

Lucky Media

立即获得幸运 - Laravel 开发的理想选择,拥有十多年的经验!

Lucky Media
Lunar: Laravel E-Commerce logo

Lunar: Laravel 电子商务

Laravel 电子商务。一个开源软件包,将现代无头电子商务功能的强大功能带到 Laravel。

Lunar: Laravel 电子商务
LaraJobs logo

LaraJobs

官方 Laravel 工作板

LaraJobs
SaaSykit: Laravel SaaS Starter Kit logo

SaaSykit: Laravel SaaS 启动工具包

SaaSykit 是一个 Laravel SaaS 启动工具包,它包含运行现代 SaaS 所需的所有功能。支付、精美结账、管理面板、用户仪表板、身份验证、现成组件、统计信息、博客、文档等等。

SaaSykit: Laravel SaaS 启动工具包
Rector logo

Rector

您无缝升级 Laravel、降低成本和加速创新的合作伙伴,帮助企业取得成功

Rector
MongoDB logo

MongoDB

使用 MongoDB 和 Laravel 的强大集成来增强您的 PHP 应用程序,使开发人员能够轻松高效地构建应用程序。在使用熟悉的 Eloquent API 的同时,支持事务性、搜索、分析和移动用例。了解 MongoDB 的灵活、现代数据库如何改变您的 Laravel 应用程序。

MongoDB
Maska is a Simple Zero-dependency Input Mask Library image

Maska 是一个简单的零依赖输入掩码库

阅读文章
Add Swagger UI to Your Laravel Application image

在您的 Laravel 应用程序中添加 Swagger UI

阅读文章
Assert the Exact JSON Structure of a Response in Laravel 11.19 image

在 Laravel 11.19 中断言响应的精确 JSON 结构

阅读文章
Build SSH Apps with PHP and Laravel Prompts image

使用 PHP 和 Laravel Prompts 构建 SSH 应用程序

阅读文章
Building fast, fuzzy site search with Laravel and Typesense image

使用 Laravel 和 Typesense 构建快速、模糊的网站搜索

阅读文章
Add Comments to your Laravel Application with the Commenter Package image

使用 Commenter 软件包为您的 Laravel 应用程序添加评论

阅读文章