dyanakiev-forks/laravel-backup-panel
Composer 安装命令:
composer require dyanakiev-forks/laravel-backup-panel
包简介
An interface for Spatie Laravel Backup package
README 文档
README
Laravel Backup Panel provides a dashboard for spatie/laravel-backup package. It lets you:
- create a backup (full | only database | only files)
- check the health of your backups
- list all backups
- download a backup
- delete a backup
- monitor used disk storage
It resembles the look and functionality of another Spatie package: spatie/nova-backup-tool. This was done on purpose, so users can easily migrate from one to another. Only it doesn't use polling. A "real-time" updates of a backups list isn't such a necessarily thing and an intensive polling can cause unexpected charges if you use services that require to pay per API requests, such as Google Cloud Storage. Also, some users reported about hitting a rate limit of Dropbox API.
Requirements
Make sure you meet the requirements for installing spatie/laravel-backup. Since this package requires the spatie/laravel-backup version 6.11.12 or higher, it also requires PHP 7.3 and Laravel 6.0 or higher.
Using an older version of PHP, Laravel, spatie/laravel-backup?
Just use the older version of this package, see the v1 branch.
Installation
First you must install spatie/laravel-backup into your Laravel app.
The installation instructions are here.
When successful, running php artisan backup:run on the terminal should create a backup and php artisan backup:list should return a list with an overview of all backup disks.
You may use composer to install Laravel Backup Panel into your project:
$ composer require dyanakiev-forks/laravel-backup-panel
After installing, publish its resources using provided Artisan command:
$ php artisan laravel-backup-panel:install
This will do the following:
- place CSS files into
public/vendor/laravel_backup_paneldirectory - place Blade templates into
resources/views/vendor/laravel_backup_paneldirectory - add config file
config/laravel_backup_panel.php - register service provider
app/Providers/LaravelBackupPanelServiceProvider.php
Updating
When updating the package, do not forget to re-publish resources:
$ php artisan vendor:publish --tag=laravel-backup-panel-assets --force $ php artisan vendor:publish --tag=laravel-backup-panel-views --force
Upgrading
See the Wiki for the instructions how to upgrade from version 1.
Configuration
You are free to tune CSS styles in the public/vendor/laravel_backup_panel directory and change the layout in the resources/views/vendor/laravel_backup_panel directory as you want.
Laravel Backup Panel exposes a dashboard at /backup. Change it in config/laravel_backup_panel.php file:
'path' => 'backup',
Sometimes you don't want to run backup jobs on the same queue as user actions and things that is more time critical.
Specify your desired queue name in config/laravel_backup_panel.php file:
'queue' => 'dedicated_low_priority_queue',
By default, you will only be able to access the dashboard in the local environment.
To change that, modify authorization gate in the 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', ]); }); }
Usage
Open http://your-site/backup. You'll see a dashboard and controls to use.
Changelog
Please see CHANGELOG for more information about what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Testing
$ composer test
Security
If you discover any security related issues, please email mironchikpavel@gmail.com instead of using the issue tracker.
Support
If you like this package, consider supporting it. You can use this in such ways:
- If you don't have a Digital Ocean account yet - use this link https://m.do.co/c/d9cd33e44510 to register one. You will get $100 in credit over 60 days, and once you spent $25 - I will get $25 too. This will cover the cost of hosting my nonprofit open-source projects there.
- If you have some Laravel/Vue project/work to be done, then contact me - mironchikpavel@gmail.com. I work as a freelancer (mostly at UpWork), and such a project can pay my bills.
And any other help will be appreciated.
Credits
License
The MIT License (MIT). Please see License File for more information.
dyanakiev-forks/laravel-backup-panel 适用场景与选型建议
dyanakiev-forks/laravel-backup-panel 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 539 次下载、GitHub Stars 达 0, 最近一次更新时间为 2023 年 11 月 20 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「database」 「backup」 「spatie」 「laravel-backup」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 dyanakiev-forks/laravel-backup-panel 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 dyanakiev-forks/laravel-backup-panel 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 dyanakiev-forks/laravel-backup-panel 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Dibi is Database Abstraction Library for PHP
A SDK for working with B2 cloud storage.
Store your language lines in the database, yaml or other sources
A package for automatically encrypting and decrypting Eloquent attributes in Laravel 5.5+, based on configuration settings.
A sleek PHP wrapper around rclone with Laravel-style fluent API syntax
Receive webhooks in Laravel apps
统计信息
- 总下载量: 539
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 21
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-11-20