Need help with laravel-backup-panel?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

pavel-mironchik
266 Stars 20 Forks MIT License 96 Commits 0 Opened issues

Description

An interface for Spatie Laravel Backup package

Services available

!
?

Need anything else?

Contributors list

# 62,772
PHP
Shell
Docker
HTML
69 commits

Laravel Backup Panel

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

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

Screenshot

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 pavel-mironchik/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_panel
directory - place Blade templates into
resources/views/vendor/laravel_backup_panel
directory - 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, [
            '[email protected]',
        ]);
    });
}

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 [email protected] instead of using the issue tracker.

Support

If you like this package, consider supporting it. You can use this in such ways: 1. 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. 1. If you have some Laravel/Vue project/work to be done, then contact me - [email protected] 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.

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.