Passed
Push — task/laravel-breadcrumbs ( 3beccb...a96280 )
by Yonathan
10:46 queued 10s
created

ViewComposerServiceProvider::boot()   B

Complexity

Conditions 1
Paths 1

Size

Total Lines 104
Code Lines 59

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 59
c 1
b 0
f 0
dl 0
loc 104
rs 8.8945
cc 1
nc 1
nop 0

How to fix   Long Method   

Long Method

Small methods make your code easier to understand, in particular if combined with a good name. Besides, if your method is small, finding a good name is usually much easier.

For example, if you find yourself adding comments to a method's body, this is usually a good sign to extract the commented part to a new method, and use the comment as a starting point when coming up with a good name for this new method.

Commonly applied refactorings include:

1
<?php
2
3
namespace App\Providers;
4
5
use Illuminate\Support\Facades\View;
6
use Illuminate\Support\Facades\App;
7
use Illuminate\Support\ServiceProvider;
8
9
class ViewComposerServiceProvider extends ServiceProvider
10
{
11
    /**
12
     * Register bindings in the container.
13
     *
14
     * @return void
15
     */
16
    public function boot()
0 ignored issues
show
introduced by
Method \App\Providers\ViewComposerServiceProvider::boot() does not have native return type hint for its return value but it should be possible to add it based on @return annotation "void".
Loading history...
17
    {
18
        // Site Under Construction header bar.
19
        View::composer(
20
            'common/alert',
21
            'App\Http\ViewComposers\AlertComposer'
22
        );
23
24
        // Pass App locale to all views.
25
        View::share('appLocale', App::getLocale());
26
27
        // Governement of Canada header bar.
28
        View::composer(
29
            'common/goc',
30
            'App\Http\ViewComposers\GocComposer'
31
        );
32
33
        // Nav menu.
34
        View::composer(
35
            '*',
36
            'App\Http\ViewComposers\MenuComposer'
37
        );
38
39
        // Sitewide Footer.
40
        View::composer(
41
            'common/footer',
42
            'App\Http\ViewComposers\FooterComposer'
43
        );
44
45
        View::composer(
46
            'applicant/profile/menu',
47
            'App\Http\ViewComposers\ApplicantProfileMenuComposer'
48
        );
49
50
        View::composer(
51
            ['common/skill', 'common/relatives', 'applicant/job_post/criteria', 'common/modals/skills_need_help'],
52
            'App\Http\ViewComposers\SkillComposer'
53
        );
54
55
        View::composer(
56
            ['common/reference', 'common/modals/create_reference'],
57
            'App\Http\ViewComposers\ReferenceComposer'
58
        );
59
60
        View::composer(
61
            ['common/sample', 'common/modals/create_sample'],
62
            'App\Http\ViewComposers\WorkSampleComposer'
63
        );
64
65
        View::composer(
66
            ['common/relatives','common/reference','common/relatives-projects',
67
                'common/sample', 'common/skill', 'common/modals/create_reference'],
68
            'App\Http\ViewComposers\RelativeComposer'
69
        );
70
71
        View::composer(
72
            'common/lang_menu',
73
            'App\Http\ViewComposers\LangMenuComposer'
74
        );
75
76
        View::composer(
77
            ['applicant/application_post/common/tracker', 'applicant/application_post/common/tracker-ajax'],
78
            'App\Http\ViewComposers\ApplicationTrackerComposer'
79
        );
80
81
        View::composer(
82
            'common/degree',
83
            'App\Http\ViewComposers\DegreeComposer'
84
        );
85
86
        View::composer(
87
            'common/course',
88
            'App\Http\ViewComposers\CourseComposer'
89
        );
90
91
        View::composer(
92
            'common/work',
93
            'App\Http\ViewComposers\WorkExperienceComposer'
94
        );
95
96
        View::composer(
97
            'manager/notification',
98
            'App\Http\ViewComposers\DemoNotificationComposer'
99
        );
100
101
        View::composer(
102
            'auth/two_factor',
103
            'App\Http\ViewComposers\TwoFactorComposer'
104
        );
105
106
        View::composer(
107
            'auth/one_time_password',
108
            'App\Http\ViewComposers\OneTimePasswordComposer'
109
        );
110
111
        View::composer(
112
            'manager/*',
113
            'App\Http\ViewComposers\ManagerPortalComposer'
114
        );
115
116
        // Breadcrumb composer
117
        View::composer(
118
            'common/breadcrumbs',
119
            'App\Http\ViewComposers\BreadcrumbsComposer'
120
        );
121
    }
122
123
    /**
124
     * Register the service provider.
125
     *
126
     * @return void
1 ignored issue
show
introduced by
Method \App\Providers\ViewComposerServiceProvider::register() has useless @return annotation.
Loading history...
127
     */
128
    public function register() : void
129
    {
130
        $this->app->singleton(\App\Http\ViewComposers\CourseComposer::class);
131
        $this->app->singleton(\App\Http\ViewComposers\DegreeComposer::class);
132
        $this->app->singleton(\App\Http\ViewComposers\ReferenceComposer::class);
133
        $this->app->singleton(\App\Http\ViewComposers\SkillComposer::class);
134
        $this->app->singleton(\App\Http\ViewComposers\WorkSampleComposer::class);
135
    }
136
}
137