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

2024 年 7 月 3 日

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, 查看这篇文章


帖子 使用 Backpack for Laravel 构建自定义管理面板 首先出现在 Laravel 新闻

加入 Laravel 时事通讯 直接在您的收件箱中获取所有此类最新的 Laravel 文章。