Completed
Pull Request — master (#16)
by Miguel
63:23
created

DoormanServiceProvider::boot()   B

Complexity

Conditions 2
Paths 2

Size

Total Lines 26
Code Lines 17

Duplication

Lines 0
Ratio 0 %

Importance

Changes 3
Bugs 0 Features 0
Metric Value
c 3
b 0
f 0
dl 0
loc 26
rs 8.8571
cc 2
eloc 17
nc 2
nop 0
1
<?php
2
3
namespace Clarkeash\Doorman\Providers;
4
5
use Clarkeash\Doorman\Doorman;
6
use Clarkeash\Doorman\Manager;
7
use Clarkeash\Doorman\Validation\DoormanValidator;
8
use Illuminate\Support\ServiceProvider;
9
use Validator;
10
11
class DoormanServiceProvider extends ServiceProvider
12
{
13
    public function boot()
14
    {
15
        if ($this->app->runningInConsole()) {
16
            $this->commands([
17
                \Clarkeash\Doorman\Commands\CleanupCommand::class,
18
            ]);
19
        }
20
        
21
        $this->publishes([
22
            __DIR__ . '/../../resources/config/doorman.php' => config_path('doorman.php'),
23
        ], 'config');
24
25
        $this->publishes([
26
            __DIR__ . '/../../resources/translations' => resource_path('lang/vendor/doorman'),
27
        ], 'translations');
28
29
        $this->publishes([
30
            __DIR__ . '/../../resources/migrations' => database_path('migrations')
31
        ], 'migrations');
32
33
        $this->loadMigrationsFrom(__DIR__ . '/../../resources/migrations');
34
        $this->loadTranslationsFrom(__DIR__ . '/../../resources/translations', 'doorman');
35
36
        Validator::extend('doorman', DoormanValidator::class . '@validate');
37
        Validator::replacer('doorman', DoormanValidator::class . '@replace');
38
    }
39
40
    public function register()
41
    {
42
        $this->mergeConfigFrom(
43
            __DIR__ . '/../../resources/config/doorman.php',
44
            'doorman'
45
        );
46
47
        $this->app->bind('doorman', Doorman::class);
48
        $this->app->singleton(Manager::class, Manager::class);
49
    }
50
}
51