dyankiev-forks / laravel-backup-panel
Spaice Laravel Backup 包的界面
Requires
- php: ^8.1
- livewire/livewire: ^3.2
- spatie/laravel-backup: ^6.11.12|^7.0|^8.4
Requires (Dev)
- orchestra/testbench: ^5.0|^6.0|^7.0|^8.0
- phpunit/phpunit: 9.3
This package is not auto-updated.
Last update: 2024-09-24 14:59:17 UTC
README
Laravel Backup Panel 为 spatie/laravel-backup 包提供仪表板。它允许您
- 创建备份(完整 | 仅数据库 | 仅文件)
- 检查备份的健康状况
- 列出所有备份
- 下载备份
- 删除备份
- 监控使用的磁盘存储
它类似于另一个 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联系,而不是使用问题跟踪器。
支持
如果您喜欢这个包,请考虑支持它。您可以使用以下方式
- 如果您还没有Digital Ocean账户,请使用此链接https://m.do.co/c/d9cd33e44510进行注册。您将获得60天内的100美元信用额度,并且一旦您花费了25美元 - 我也将获得25美元。这将覆盖我在该处托管非营利开源项目的费用。
- 如果您有一些需要完成的Laravel/Vue项目/工作,请与我联系 - mironchikpavel@gmail.com。我是一名自由职业者(主要在UpWork),这样的项目可以帮助我支付账单。
任何其他帮助都将受到欢迎。
致谢
许可协议
MIT许可协议(MIT)。请参阅许可文件以获取更多信息。