赵伟-米罗尼克/laravel-backup-panel

SpaTIe Laravel Backup 包的界面

2.2.0 2022-05-05 05:26 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分支。

安装

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

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

$ composer require pavel-mironchik/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。您将看到一个仪表板和可用的控制面板。

更新日志

有关最近更改的更多信息,请参阅 更新日志

贡献

有关详细信息,请参阅 贡献指南

测试

$ 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)。有关更多信息,请参阅 许可证文件