1 | <?php namespace Arcanesoft\Auth\Providers; |
||
17 | class PackagesServiceProvider extends ServiceProvider |
||
18 | { |
||
19 | /* ----------------------------------------------------------------- |
||
20 | | Main Methods |
||
21 | | ----------------------------------------------------------------- |
||
22 | */ |
||
23 | /** |
||
24 | * Register the service provider. |
||
25 | */ |
||
26 | 10 | public function register() |
|
35 | |||
36 | /* ----------------------------------------------------------------- |
||
37 | | Register Packages |
||
38 | | ----------------------------------------------------------------- |
||
39 | */ |
||
40 | /** |
||
41 | * Register the API Helper package. |
||
42 | */ |
||
43 | 10 | private function registerApiHelperPackage() |
|
47 | |||
48 | /** |
||
49 | * Register the Gravatar package. |
||
50 | */ |
||
51 | 10 | private function registerGravatarPackage() |
|
55 | |||
56 | /** |
||
57 | * Register the Laravel Auth package. |
||
58 | */ |
||
59 | 10 | private function registerLaravelAuthPackage() |
|
60 | { |
||
61 | 10 | $this->registerProvider(LaravelAuthServiceProvider::class); |
|
62 | |||
63 | 10 | $this->configLaravelAuthPackage(); |
|
64 | 10 | $this->rebindModels(); |
|
65 | 10 | } |
|
66 | |||
67 | /** |
||
68 | * Register the Laravel Impersonator package. |
||
69 | */ |
||
70 | 10 | private function registerLaravelImpersonatorPackage() |
|
75 | |||
76 | /* ----------------------------------------------------------------- |
||
77 | | Config Packages |
||
78 | | ----------------------------------------------------------------- |
||
79 | */ |
||
80 | |||
81 | /** |
||
82 | * Config the Laravel Auth package. |
||
83 | */ |
||
84 | 10 | private function configLaravelAuthPackage() |
|
85 | { |
||
86 | 10 | $config = $this->config(); |
|
87 | 10 | $config->set( |
|
88 | 10 | 'laravel-auth', |
|
89 | 10 | Arr::only($config->get('arcanesoft.auth'), [ |
|
90 | 10 | 'database', 'users', 'roles', 'role-user', 'permissions-groups', 'permissions', 'permission-role', |
|
91 | 'password-resets', 'events', 'user-confirmation', 'track-activity', 'socialite', 'throttles', 'seeds' |
||
92 | ]) |
||
93 | ); |
||
94 | |||
95 | 10 | if (SocialAuthenticator::isEnabled()) { |
|
96 | $this->registerProvider(\Laravel\Socialite\SocialiteServiceProvider::class); |
||
97 | } |
||
98 | 10 | } |
|
99 | |||
100 | /** |
||
101 | * Config the Laravel Impersonator Package. |
||
102 | */ |
||
103 | 10 | private function configLaravelImpersonatorPackage() |
|
109 | |||
110 | /** |
||
111 | * Rebind the auth models. |
||
112 | */ |
||
113 | 10 | private function rebindModels() |
|
136 | } |
||
137 |