ComposerServiceProvider::boot()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 10
Code Lines 8

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 1
Metric Value
dl 0
loc 10
rs 9.4286
c 1
b 0
f 1
cc 1
eloc 8
nc 1
nop 1
1
<?php
2
3
/*
4
 * This file is part of Gitamin.
5
 *
6
 * Copyright (C) 2015-2016 The Gitamin Team
7
 *
8
 * For the full copyright and license information, please view the LICENSE
9
 * file that was distributed with this source code.
10
 */
11
12
namespace Gitamin\Providers;
13
14
use Gitamin\Composers\AdminComposer;
15
use Gitamin\Composers\AppComposer;
16
use Gitamin\Composers\CurrentUserComposer;
17
use Gitamin\Composers\DashboardComposer;
18
use Gitamin\Composers\ExploreComposer;
19
use Gitamin\Composers\ThemeComposer;
20
use Gitamin\Composers\TimezoneLocaleComposer;
21
use Illuminate\Contracts\View\Factory;
22
use Illuminate\Support\ServiceProvider;
23
24
class ComposerServiceProvider extends ServiceProvider
25
{
26
    /**
27
     * Boot the service provider.
28
     *
29
     * @param \Illuminate\Contracts\View\Factory $factory
30
     */
31
    public function boot(Factory $factory)
32
    {
33
        $factory->composer('*', AppComposer::class);
34
        $factory->composer('*', CurrentUserComposer::class);
35
        $factory->composer(['index', 'issue', 'subscribe', 'signup'], ExploreComposer::class);
36
        $factory->composer(['index', 'issue', 'subscribe', 'signup', 'admin.settings.theme'], ThemeComposer::class);
37
        $factory->composer('dashboard.*', DashboardComposer::class);
38
        $factory->composer('admin.*', AdminComposer::class);
39
        $factory->composer(['install', 'admin.settings.localization', 'admin.settings.timezone'], TimezoneLocaleComposer::class);
40
    }
41
42
    /**
43
     * Register the service provider.
44
     */
45
    public function register()
46
    {
47
        //
48
    }
49
}
50