AppServiceProvider::boot()   A
last analyzed

Complexity

Conditions 2
Paths 1

Size

Total Lines 12
Code Lines 6

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 12
rs 9.4285
c 0
b 0
f 0
cc 2
eloc 6
nc 1
nop 0
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