Completed
Push — master ( d6c0d3...fbf2bc )
by Sergi Tur
03:14
created

AdminLTE   A

Complexity

Total Complexity 18

Size/Duplication

Total Lines 252
Duplicated Lines 0 %

Coupling/Cohesion

Components 0
Dependencies 0

Importance

Changes 5
Bugs 0 Features 0
Metric Value
wmc 18
c 5
b 0
f 0
lcom 0
cbo 0
dl 0
loc 252
rs 10

18 Methods

Rating   Name   Duplication   Size   Complexity  
A homeController() 0 6 1
A registerController() 0 7 1
A loginController() 0 7 1
A forgotPasswordController() 0 7 1
A resetPasswordController() 0 7 1
A publicAssets() 0 10 1
A viewsToOverwrite() 0 11 1
A sidebarView() 0 7 1
A views() 0 17 1
A tests() 0 7 1
A resourceAssets() 0 10 1
A languages() 0 6 1
A gravatar() 0 6 1
A config() 0 6 1
A spatieMenu() 0 7 1
A menu() 0 7 1
A webroutes() 0 7 1
A apiroutes() 0 7 1
1
<?php
2
3
namespace Acacha\AdminLTETemplateLaravel;
4
5
/**
6
 * Class AdminLTE.
7
 */
8
class AdminLTE
9
{
10
    /**
11
     * Home controller copy path.
12
     *
13
     * @return array
14
     */
15
    public function homeController()
16
    {
17
        return [
18
            ADMINLTETEMPLATE_PATH.'/src/stubs/HomeController.stub' => app_path('Http/Controllers/HomeController.php'),
19
        ];
20
    }
21
22
    /**
23
     * Auth register controller copy path.
24
     *
25
     * @return array
26
     */
27
    public function registerController()
28
    {
29
        return [
30
            ADMINLTETEMPLATE_PATH.'/src/stubs/RegisterController.stub' =>
31
                app_path('Http/Controllers/Auth/RegisterController.php'),
32
        ];
33
    }
34
35
    /**
36
     * Auth login controller copy path.
37
     *
38
     * @return array
39
     */
40
    public function loginController()
41
    {
42
        return [
43
            ADMINLTETEMPLATE_PATH.'/src/stubs/LoginController.stub' =>
44
                app_path('Http/Controllers/Auth/LoginController.php'),
45
        ];
46
    }
47
48
    /**
49
     * Auth forgot password controller copy path.
50
     *
51
     * @return array
52
     */
53
    public function forgotPasswordController()
54
    {
55
        return [
56
            ADMINLTETEMPLATE_PATH.'/src/stubs/ForgotPasswordController.stub' =>
57
                app_path('Http/Controllers/Auth/ForgotPasswordController.php'),
58
        ];
59
    }
60
61
    /**
62
     * Auth reset password controller copy path.
63
     *
64
     * @return array
65
     */
66
    public function resetPasswordController()
67
    {
68
        return [
69
            ADMINLTETEMPLATE_PATH.'/src/stubs/ResetPasswordController.stub' =>
70
                app_path('Http/Controllers/Auth/ResetPasswordController.php'),
71
        ];
72
    }
73
74
    /**
75
     * Public assets copy path.
76
     *
77
     * @return array
78
     */
79
    public function publicAssets()
80
    {
81
        return [
82
            ADMINLTETEMPLATE_PATH.'/public/img'     => public_path('img'),
83
            ADMINLTETEMPLATE_PATH.'/public/css'     => public_path('css'),
84
            ADMINLTETEMPLATE_PATH.'/public/js'      => public_path('js'),
85
            ADMINLTETEMPLATE_PATH.'/public/plugins' => public_path('plugins'),
86
            ADMINLTETEMPLATE_PATH.'/public/fonts'   => public_path('fonts'),
87
        ];
88
    }
89
90
    /**
91
     * Only views to overwrite.
92
     *
93
     * @return array
94
     */
95
    public function viewsToOverwrite()
96
    {
97
        return [
98
            ADMINLTETEMPLATE_PATH.'/resources/views/errors'            =>
99
                resource_path('views/errors'),
100
            ADMINLTETEMPLATE_PATH.'/resources/views/welcome.blade.php' =>
101
                resource_path('views/welcome.blade.php'),
102
            ADMINLTETEMPLATE_PATH.'/resources/views/layouts/partials/sidebar.blade.php' =>
103
                resource_path('views/vendor/adminlte/layouts/partials/sidebar.blade.php'),
104
        ];
105
    }
106
107
    /**
108
     * Path of sidebar.
109
     *
110
     * @return array
111
     */
112
    public function sidebarView()
113
    {
114
        return [
115
            ADMINLTETEMPLATE_PATH.'/resources/views/layouts/partials/sidebar.blade.php' =>
116
                resource_path('views/vendor/adminlte/layouts/partials/sidebar.blade.php'),
117
        ];
118
    }
119
120
    /**
121
     * Views copy path.
122
     *
123
     * @return array
124
     */
125
    public function views()
126
    {
127
        return [
128
            ADMINLTETEMPLATE_PATH.'/resources/views/auth'              =>
129
                resource_path('views/vendor/adminlte/auth'),
130
            ADMINLTETEMPLATE_PATH.'/resources/views/auth/emails'       =>
131
                resource_path('views/vendor/adminlte/auth/emails'),
132
            ADMINLTETEMPLATE_PATH.'/resources/views/errors'            =>
133
                resource_path('views/vendor/adminlte/errors'),
134
            ADMINLTETEMPLATE_PATH.'/resources/views/layouts'           =>
135
                resource_path('views/vendor/adminlte/layouts'),
136
            ADMINLTETEMPLATE_PATH.'/resources/views/home.blade.php'    =>
137
                resource_path('views/vendor/adminlte/home.blade.php'),
138
            ADMINLTETEMPLATE_PATH.'/resources/views/welcome.blade.php' =>
139
                resource_path('views/welcome.blade.php'),
140
        ];
141
    }
142
143
    /**
144
     * Tests copy path.
145
     *
146
     * @return array
147
     */
148
    public function tests()
149
    {
150
        return [
151
            ADMINLTETEMPLATE_PATH.'/tests'       => base_path('tests'),
152
            ADMINLTETEMPLATE_PATH.'/phpunit.xml' => base_path('phpunit.xml'),
153
        ];
154
    }
155
156
    /**
157
     * Resource assets copy path.
158
     *
159
     * @return array
160
     */
161
    public function resourceAssets()
162
    {
163
        return [
164
            ADMINLTETEMPLATE_PATH.'/resources/assets/less' => resource_path('assets/less'),
165
            ADMINLTETEMPLATE_PATH.'/resources/assets/sass' => resource_path('assets/sass'),
166
            ADMINLTETEMPLATE_PATH.'/resources/assets/js'   => resource_path('assets/js'),
167
            ADMINLTETEMPLATE_PATH.'/gulpfile.js'           => base_path('gulpfile.js'),
168
            ADMINLTETEMPLATE_PATH.'/package.json'          => base_path('package.json'),
169
        ];
170
    }
171
172
    /**
173
     * Languages assets copy path.
174
     *
175
     * @return array
176
     */
177
    public function languages()
178
    {
179
        return [
180
            ADMINLTETEMPLATE_PATH.'/resources/lang' => resource_path('lang/vendor/adminlte_lang'),
181
        ];
182
    }
183
184
    /**
185
     * Gravatar path.
186
     *
187
     * @return array
188
     */
189
    public function gravatar()
190
    {
191
        return [
192
            base_path().'/vendor/creativeorange/gravatar/config/gravatar.php' => config_path('gravatar.php'),
193
        ];
194
    }
195
196
    /**
197
     * Config path.
198
     *
199
     * @return array
200
     */
201
    public function config()
202
    {
203
        return [
204
            ADMINLTETEMPLATE_PATH.'/config/adminlte.php' => config_path('adminlte.php'),
205
        ];
206
    }
207
208
    /**
209
     * Spatie menu path.
210
     *
211
     * @return array
212
     */
213
    public function spatieMenu()
214
    {
215
        return [
216
            ADMINLTETEMPLATE_PATH.'/resources/views/layouts/partials/sidebar_with_spatie_menu.blade.php' =>
217
                resource_path('views/vendor/adminlte/layouts/partials/sidebar.blade.php')
218
        ];
219
    }
220
221
    /**
222
     * Menu path.
223
     *
224
     * @return array
225
     */
226
    public function menu()
227
    {
228
        return [
229
            ADMINLTETEMPLATE_PATH.'/config/menu.php' =>
230
                config_path('menu.php')
231
        ];
232
    }
233
234
    /**
235
     * Web routes path.
236
     *
237
     * @return array
238
     */
239
    public function webroutes()
240
    {
241
        return [
242
            ADMINLTETEMPLATE_PATH.'/routes/web.php' =>
243
                base_path('routes/web.php')
244
        ];
245
    }
246
247
    /**
248
     * Api routes path.
249
     *
250
     * @return array
251
     */
252
    public function apiroutes()
253
    {
254
        return [
255
            ADMINLTETEMPLATE_PATH.'/routes/api.php' =>
256
                base_path('routes/api.php')
257
        ];
258
    }
259
}
260