Completed
Push — master ( 0e0e56...2367a7 )
by Pavel
05:22
created

LaravelBackupPanelServiceProvider   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 42
Duplicated Lines 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 19
dl 0
loc 42
rs 10
c 1
b 0
f 0
wmc 3

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 25 2
A register() 0 3 1
1
<?php
2
3
namespace PavelMironchik\LaravelBackupPanel;
4
5
use Illuminate\Support\Facades\Route;
6
use Illuminate\Support\ServiceProvider;
7
8
class LaravelBackupPanelServiceProvider extends ServiceProvider
9
{
10
    /**
11
     * Bootstrap any application services.
12
     *
13
     * @return void
14
     */
15
    public function boot()
16
    {
17
        if ($this->app->runningInConsole()) {
18
            $this->publishes([
19
                __DIR__.'/../config/laravel_backup_panel.php' => config_path('laravel_backup_panel.php'),
20
            ], 'laravel-backup-panel-config');
21
22
            $this->publishes([
23
                __DIR__.'/../public/vendor/laravel_backup_panel' => public_path('vendor/laravel_backup_panel'),
24
            ], 'laravel-backup-panel-assets');
25
26
            $this->publishes([
27
                __DIR__.'/../stubs/LaravelBackupPanelServiceProvider.php.stub' => app_path('Providers/LaravelBackupPanelServiceProvider.php'),
28
            ], 'laravel-backup-panel-provider');
29
        }
30
31
        Route::group([
32
            'prefix' => config('laravel_backup_panel.path'),
33
            'namespace' => 'PavelMironchik\LaravelBackupPanel\Http\Controllers',
34
            'middleware' => 'web',
35
        ], function () {
36
            $this->loadRoutesFrom(__DIR__.'/../routes/web.php');
37
        });
38
39
        $this->loadViewsFrom(__DIR__.'/../resources/views', 'laravel_backup_panel');
40
    }
41
42
    /**
43
     * Register any application services.
44
     *
45
     * @return void
46
     */
47
    public function register()
48
    {
49
        $this->mergeConfigFrom(__DIR__.'/../config/laravel_backup_panel.php', 'laravel_backup_panel');
50
    }
51
}
52