AppServiceProvider   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 30
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 4
dl 0
loc 30
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 12 2
A register() 0 4 2
1
<?php
2
3
namespace App\Providers;
4
5
use Acacha\User\GuestUser;
6
use App\Observers\TasksObserver;
7
use App\Task;
8
use Auth;
9
use Illuminate\Support\ServiceProvider;
10
use Laravel\Dusk\DuskServiceProvider;
11
use View;
12
13
class AppServiceProvider extends ServiceProvider
14
{
15
    /**
16
     * Bootstrap any application services.
17
     *
18
     * @return void
19
     */
20
    public function boot()
21
    {
22
        View::composer('*', function ($view) {
23
            if (Auth::user()) {
24
                $view->with('user', Auth::user());
25
            } else {
26
                // NullObject
27
                $view->with('user', new GuestUser());
28
            }
29
        });
30
31
        Task::observe(TasksObserver::class);
32
    }
33
34
    /**
35
     * Register any application services.
36
     *
37
     * @return void
38
     */
39
    public function register()
40
    {
41
        if ($this->app->environment('local', 'testing')) {
42
            $this->app->register(DuskServiceProvider::class);
43
        }
44
    }
45
}
46