

GitHub - pavel-mironchik/laravel-backup-panel: An interface for Spatie Laravel B...
source link: https://github.com/pavel-mironchik/laravel-backup-panel
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

README.md
Laravel Backup Panel
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 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.
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 pavel-mironchik/laravel-backup-panel
After installing, publish it resources using provided Artisan command:
$ php artisan laravel-backup-panel:install
This will place assets into public/laravel_backup_panel
directory, add config file config/laravel_backup_panel.php
, and register service provider app/Providers/LaravelBackupPanelServiceProvider.php
.
Upgrading
When upgrading the package, do not forget to re-publish assets:
$ php artisan vendor:publish --tag=laravel-backup-panel-assets --force
Configuration
Laravel Backup Panel exposes a dashboard at /backup
. Change it in config/laravel_backup_panel.php
file:
'path' => 'backup',
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, [ '[email protected]', ]); }); }
Usage
Open http://your-site/backup
. You'll see a dashboard and controls to use.
Testing
$ composer test
Changelog
Please see CHANGELOG for more information about what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Development
Make sure you've prepared a dummy Laravel application to test the package in, because assets will be copied there by this line in webpack.mix.js
:
.copy('public/vendor/laravel_backup_panel', '../laravel-backup-panel-test/public/vendor/laravel_backup_panel');
Security
If you discover any security related issues, please email [email protected] instead of using the issue tracker.
Credits
License
The MIT License (MIT). Please see License File for more information.
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK