Completed
Push — master ( c98eff...6c8c53 )
by
unknown
02:57 queued 01:12
created

RekapitulasiPengadaanServiceProvider::langHandle()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
cc 1
eloc 6
nc 1
nop 0
dl 0
loc 10
rs 9.4285
c 0
b 0
f 0
1
<?php namespace Bantenprov\RekapitulasiPengadaan;
2
3
use Illuminate\Support\ServiceProvider;
4
use Bantenprov\RekapitulasiPengadaan\Console\Commands\RekapitulasiPengadaanCommand;
5
6
/**
7
 * The RekapitulasiPengadaanServiceProvider class
8
 *
9
 * @package Bantenprov\RekapitulasiPengadaan
10
 * @author  bantenprov <[email protected]>
11
 */
12
class RekapitulasiPengadaanServiceProvider extends ServiceProvider
13
{
14
15
    /**
16
     * Indicates if loading of the provider is deferred.
17
     *
18
     * @var bool
19
     */
20
    protected $defer = false;
21
22
    /**
23
     * Bootstrap the application events.
24
     *
25
     * @return void
26
     */
27
    public function boot()
28
    {
29
        // Bootstrap handles
30
        $this->routeHandle();
31
        $this->configHandle();
32
        $this->langHandle();
33
        $this->viewHandle();
34
        $this->assetHandle();
35
        $this->migrationHandle();
36
        $this->publicHandle();
37
    }
38
39
    /**
40
     * Register the service provider.
41
     *
42
     * @return void
43
     */
44
    public function register()
45
    {
46
        $this->app->singleton('rekapitulasi-pengadaan', function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
47
            return new RekapitulasiPengadaan;
48
        });
49
50
        $this->app->singleton('command.rekapitulasi-pengadaan', function ($app) {
0 ignored issues
show
Unused Code introduced by
The parameter $app is not used and could be removed.

This check looks from parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
51
            return new RekapitulasiPengadaanCommand;
52
        });
53
54
        $this->commands('command.rekapitulasi-pengadaan');
55
    }
56
57
    /**
58
     * Get the services provided by the provider.
59
     *
60
     * @return array
61
     */
62
    public function provides()
63
    {
64
        return [
65
            'rekapitulasi-pengadaan',
66
            'command.rekapitulasi-pengadaan',
67
        ];
68
    }
69
70
    /**
71
     * Loading package routes
72
     *
73
     * @return void
74
     */
75
    protected function routeHandle()
76
    {
77
        $this->loadRoutesFrom(__DIR__.'/routes/routes.php');
78
    }
79
80
    /**
81
     * Loading and publishing package's config
82
     *
83
     * @return void
84
     */
85
    protected function configHandle()
86
    {
87
        $packageConfigPath = __DIR__.'/config/config.php';
88
        $appConfigPath     = config_path('rekapitulasi-pengadaan.php');
89
90
        $this->mergeConfigFrom($packageConfigPath, 'rekapitulasi-pengadaan');
91
92
        $this->publishes([
93
            $packageConfigPath => $appConfigPath,
94
        ], 'config');
95
    }
96
97
    /**
98
     * Loading and publishing package's translations
99
     *
100
     * @return void
101
     */
102
    protected function langHandle()
103
    {
104
        $packageTranslationsPath = __DIR__.'/resources/lang';
105
106
        $this->loadTranslationsFrom($packageTranslationsPath, 'rekapitulasi-pengadaan');
107
108
        $this->publishes([
109
            $packageTranslationsPath => resource_path('lang/vendor/rekapitulasi-pengadaan'),
110
        ], 'lang');
111
    }
112
113
    /**
114
     * Loading and publishing package's views
115
     *
116
     * @return void
117
     */
118
    protected function viewHandle()
119
    {
120
        $packageViewsPath = __DIR__.'/resources/views';
121
122
        $this->loadViewsFrom($packageViewsPath, 'rekapitulasi-pengadaan');
123
124
        $this->publishes([
125
            $packageViewsPath => resource_path('views/vendor/rekapitulasi-pengadaan'),
126
        ], 'views');
127
    }
128
129
    /**
130
     * Publishing package's assets (JavaScript, CSS, images...)
131
     *
132
     * @return void
133
     */
134
    protected function assetHandle()
135
    {
136
        $packageAssetsPath = __DIR__.'/resources/assets';
137
138
        $this->publishes([
139
            $packageAssetsPath => resource_path('assets'),
140
        ], 'rekapitulasi-pengadaan-assets');
141
    }
142
143
    /**
144
     * Publishing package's migrations
145
     *
146
     * @return void
147
     */
148
    protected function migrationHandle()
149
    {
150
        $packageMigrationsPath = __DIR__.'/database/migrations';
151
152
        $this->loadMigrationsFrom($packageMigrationsPath);
153
154
        $this->publishes([
155
            $packageMigrationsPath => database_path('migrations')
156
        ], 'migrations');
157
    }
158
159
    public function publicHandle()
160
    {
161
        $packagePublicPath = __DIR__.'/public';
162
163
        $this->publishes([
164
            $packagePublicPath => base_path('public')
165
        ], 'rekapitulasi-pengadaan-public');
166
    }
167
}
168