backpack/base

此包已被弃用且不再维护。作者建议使用 backpack/crud 包。

Laravel Backpack 的基础包,提供使用 AdminLTE 的管理员身份验证和空白管理面板。

1.1.13 2019-09-17 09:02 UTC

README

Maintained Build Status Quality Score Style CI Total Downloads

注意:此包仅在 Backpack v3 中使用。从 Backpack v4 开始,此包所做的一切都包含在 Backpack/CRUD 中 - 一个包统治所有。

Laravel Backpack v3.x 的核心包,包括

  • 使用 AdminLTE 的管理员登录界面;
  • 基本菜单;
  • 漂亮的错误页面;
  • 警报系统(通知气泡);

在 Laravel 7.x、8.x 及更高版本上安装

自 2019 年 9 月发布 Backpack 4.x 以来,此包不再使用。只有 Backpack 3.x 使用 Backpack\Base,Backpack 3.x 不会接收 Laravel 7.x、8.x 及更高版本的维护。我们鼓励您使用 Backpack + Laravel 7/8/up,但为了做到这一点,请使用 Backpack 的最新主要版本

在 Laravel 6、5.8、5.7、5.6 或 5.5 上安装

  1. 在您的终端运行
composer require backpack/base
php artisan backpack:base:install
  1. 确保重置密码邮件有正确的重置链接,请将这些添加到您的 User 模型中
  • 在类名 use Backpack\Base\app\Notifications\ResetPasswordNotification as ResetPasswordNotification; 之前
  • 作为用户类中的方法
  /**
   * Send the password reset notification.
   *
   * @param  string  $token
   * @return void
   */
  public function sendPasswordResetNotification($token)
  {
      $this->notify(new ResetPasswordNotification($token));
  }
  1. [可选] 修改 config/backpack/base.php 中的值,以使管理面板成为您自己的。更改菜单颜色、项目名称、开发者名称等。

升级

从 Laravel 5.8 升级到 Laravel 6

  • 仅升级您的 Laravel 版本,并确保您正在运行 Backpack/Base 1.1.9 或更高版本;

从 Laravel 5.7 升级到 Laravel 5.8(或从 Base 1.0 升级到 Base 1.1)

  • 升级到 Laravel 5.8;您可能需要在您的 composer.json 中将 backpack/crud 依赖项更改为 3.6.*
  • 在您的 App\Models\BackpackUser 中,请使用 Backpack\Base\app\Models\Traits\InheritsRelationsFromParentModel 而不是 Tightenco\Parental\HasParent这里 是差异;
  • 在您的 app/config/backpack/base.php 中,请将 default_date_formatdefault_datetime_format 分别更改为 Do MMMM YYYYDo MMMM YYYY, HH:mm
  • 如果您已覆盖 inc/head.blade.phpinc/scripts.blade.php,请确保您 使用最新的 Bootstrap 版本;他们修复了一个安全漏洞(XSS);

用法

  1. 在 yourappname/admin/register 注册新用户
  2. 您的管理面板将在 yourappname/admin 或 yourappname/login 上可用
  3. [可选] 如果你在构建管理面板,你应该关闭注册。在 config/backpack/base.php 中查找 "registration_open" 并将其更改为 false。

Example generated CRUD interface

覆盖功能

如果您需要修改项目中的实现方式

  • 创建一个 routes/backpack/base.php 文件;包会检测到这个文件,并加载 您的 路由文件,而不是包中的路由文件;
  • 创建扩展包中类别的控制器/模型,并在您的新路由文件中使用这些控制器/模型;
  • 修改您想在新控制器/模型中进行的任何更改;

变更日志

请参阅 CHANGELOG 了解最近更改的信息。

贡献

请参阅 CONTRIBUTINGCONDUCT 了解详细信息。

安全

官方,这个包自 2019 年 9 月起

  • 停止接收更新;
  • 自 2020 年 9 月起停止接收 安全 更新;

然而,如果您发现任何安全相关的问题,请通过电子邮件 hello@tabacitu.ro 联系我们,我们可能会无论如何推出更新。或者至少通知仍在使用这个版本的人。我们重视安全,因此我们会尽一切努力确保我们用户的行政面板安全。

订阅 Backpack Newsletter,以便了解任何安全更新、重大更改或新功能。我们每 1-2 个月发送一封电子邮件。

鸣谢

许可

Backpack 免费用于非商业用途,商业用途为每个项目 69 欧元。请参阅 许可文件backpackforlaravel.com 了解更多信息。

雇佣我们

我们在 Laravel 上创建了、抛光和维护了超过 50,000 小时的管理面板。我们开发了电子商务、电子学习、ERP、社交网络、支付网关等等。我们在管理面板上工作得太多了,以至于我们创建了一个在其领域中最受欢迎的软件 - 只是从我们的项目中公开重复的部分。

如果您正在寻找一个开发者/团队来帮助您在 Laravel 上构建管理面板,请不必再寻找。您会发现很难找到比这更有经验且对这更有热情的人。这就是我们 所做 的。 联系我们。让我们看看是否可以一起工作。