dyankiev-forks/laravel-backup-panel

Spaice Laravel Backup 包的界面

1.0.4 2023-11-20 12:32 UTC

This package is not auto-updated.

Last update: 2024-09-24 14:59:17 UTC


README

Latest Version on Packagist Build Status Tests Quality Score StyleCI Total Downloads

Laravel Backup Panel 为 spatie/laravel-backup 包提供仪表板。它允许您

  • 创建备份(完整 | 仅数据库 | 仅文件)
  • 检查备份的健康状况
  • 列出所有备份
  • 下载备份
  • 删除备份
  • 监控使用的磁盘存储

Screenshot

它类似于另一个 Spatie 包的外观和功能: spatie/nova-backup-tool。这是故意为之,以便用户可以轻松地从其中一个迁移到另一个。只是它不使用轮询。 备份列表的实时更新并不是一件必要的事情,频繁的轮询可能会导致意外费用,如果您使用需要按API请求付费的服务,例如 Google Cloud Storage。另外,一些用户报告说触发了 Dropbox API 的速率限制。

要求

请确保您满足 安装 spatie/laravel-backup 的要求。由于此包需要 spatie/laravel-backup 版本 6.11.12 或更高版本,因此还需要 PHP 7.3 和 Laravel 6.0 或更高版本。

使用较旧的 PHP、Laravel 或 spatie/laravel-backup 版本?

只需使用此包的旧版本,查看 v1 分支。

安装

首先,您必须将 spatie/laravel-backup 安装到您的 Laravel 应用中。安装说明在此 。成功后,在终端运行 php artisan backup:run 应该会创建备份,运行 php artisan backup:list 应该会返回一个包含所有备份磁盘概要的列表。

您可以使用 composer 将 Laravel Backup Panel 安装到您的项目中

$ composer require dyanakiev-forks/laravel-backup-panel

安装后,使用提供的 Artisan 命令发布其资源

$ php artisan laravel-backup-panel:install

这将执行以下操作

  • 将 CSS 文件放入 public/vendor/laravel_backup_panel 目录
  • 将 Blade 模板放入 resources/views/vendor/laravel_backup_panel 目录
  • 添加配置文件 config/laravel_backup_panel.php
  • 注册服务提供者 app/Providers/LaravelBackupPanelServiceProvider.php

更新

在更新包时,不要忘记重新发布资源

$ php artisan vendor:publish --tag=laravel-backup-panel-assets --force
$ php artisan vendor:publish --tag=laravel-backup-panel-views --force

升级

有关从版本 1 升级的说明,请参阅 Wiki

配置

您可以在 public/vendor/laravel_backup_panel 目录中调整 CSS 样式,并按需更改 resources/views/vendor/laravel_backup_panel 目录中的布局。

Laravel Backup Panel 在 /backup 处公开仪表板。在 config/laravel_backup_panel.php 文件中更改它

'path' => 'backup',

有时您不希望在同一个队列上运行备份作业、用户操作以及更关键的时间相关任务。在 config/laravel_backup_panel.php 文件中指定您想要的队列名称

'queue' => 'dedicated_low_priority_queue',

默认情况下,您只能在 local 环境中访问仪表板。要更改此设置,请修改 app/Providers/LaravelBackupPanelServiceProvider.php 中的授权门

/**
 * Register the Laravel Backup Panel gate.
 *
 * This gate determines who can access Laravel Backup Panel in non-local environments.
 *
 * @return void
 */
protected function gate()
{
    Gate::define('viewLaravelBackupPanel', function ($user) {
        return in_array($user->email, [
            'admin@your-site.com',
        ]);
    });
}

用法

打开 http://your-site/backup。您将看到一个仪表板和控制台以供使用。

变更日志

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

贡献

请参阅CONTRIBUTING以获取详细信息。

测试

$ composer test

安全

如果您发现任何与安全相关的问题,请通过电子邮件mironchikpavel@gmail.com联系,而不是使用问题跟踪器。

支持

如果您喜欢这个包,请考虑支持它。您可以使用以下方式

  1. 如果您还没有Digital Ocean账户,请使用此链接https://m.do.co/c/d9cd33e44510进行注册。您将获得60天内的100美元信用额度,并且一旦您花费了25美元 - 我也将获得25美元。这将覆盖我在该处托管非营利开源项目的费用。
  2. 如果您有一些需要完成的Laravel/Vue项目/工作,请与我联系 - mironchikpavel@gmail.com。我是一名自由职业者(主要在UpWork),这样的项目可以帮助我支付账单。

任何其他帮助都将受到欢迎。

致谢

许可协议

MIT许可协议(MIT)。请参阅许可文件以获取更多信息。