Completed
Push — master ( e43e24...a5d827 )
by ARCANEDEV
05:31
created

configLaravelAuthPackage()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 9
Code Lines 5

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
c 1
b 0
f 0
dl 0
loc 9
rs 9.6667
cc 1
eloc 5
nc 1
nop 0
1
<?php namespace Arcanesoft\Auth\Providers;
2
3
use Arcanedev\Gravatar\GravatarServiceProvider;
4
use Arcanedev\LaravelAuth\LaravelAuthServiceProvider;
5
use Arcanedev\Support\ServiceProvider;
6
7
/**
8
 * Class     PackagesServiceProvider
9
 *
10
 * @package  Arcanesoft\Auth\Providers
11
 * @author   ARCANEDEV <[email protected]>
12
 */
13
class PackagesServiceProvider extends ServiceProvider
14
{
15
    /* ------------------------------------------------------------------------------------------------
16
     |  Main Functions
17
     | ------------------------------------------------------------------------------------------------
18
     */
19
    /**
20
     * Register the service provider.
21
     */
22
    public function register()
23
    {
24
        $this->registerGravatarPackage();
25
        $this->registerLaravelAuthPackage();
26
27
        $this->configLaravelAuthPackage();
28
    }
29
30
    /* ------------------------------------------------------------------------------------------------
31
     |  Register Packages
32
     | ------------------------------------------------------------------------------------------------
33
     */
34
    /**
35
     * Register the gravatar package.
36
     */
37
    private function registerGravatarPackage()
38
    {
39
        $this->app->register(GravatarServiceProvider::class);
40
    }
41
42
    /**
43
     * Register the laravel auth package.
44
     */
45
    private function registerLaravelAuthPackage()
46
    {
47
        $this->app->register(LaravelAuthServiceProvider::class);
48
    }
49
50
    /* ------------------------------------------------------------------------------------------------
51
     |  Config Packages
52
     | ------------------------------------------------------------------------------------------------
53
     */
54
    /**
55
     * Config the laravel auth package.
56
     */
57
    private function configLaravelAuthPackage()
58
    {
59
        /** @var \Illuminate\Config\Repository $config */
60
        $config      = $this->app['config'];
61
        $authConfigs = $config->get('arcanesoft.auth');
62
63
        $config->set('auth.model', \Arcanesoft\Auth\Models\User::class);
64
        $config->set('laravel-auth', array_except($authConfigs, ['route', 'hasher']));
65
    }
66
}
67