Completed
Push — master ( ada288...855c5f )
by Ben
08:05 queued 11s
created

LaravelTermsServiceProvider::boot()   A

Complexity

Conditions 2
Paths 2

Size

Total Lines 30

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 30
rs 9.44
c 0
b 0
f 0
cc 2
nc 2
nop 0
1
<?php
2
3
namespace Nowendwell\LaravelTerms;
4
5
use Illuminate\Routing\Router;
6
use Nowendwell\LaravelTerms\Http\Middleware\AcceptedTerms;
7
use Spatie\LaravelPackageTools\Package;
8
use Spatie\LaravelPackageTools\PackageServiceProvider;
9
10
class LaravelTermsServiceProvider extends PackageServiceProvider
11
{
12
    /**
13
     * Configure Package.
14
     *
15
     * @param  \Spatie\LaravelPackageTools\Package $package
16
     * @return void
17
     */
18
    public function configurePackage(Package $package): void
19
    {
20
        $package
21
            ->name('terms')
22
            ->hasConfigFile()
23
            ->hasMigrations([
24
                'create_terms_table',
25
                'create_user_terms_table',
26
            ])
27
            ->hasRoute('web.php')
28
            ->hasTranslations()
29
            ->hasViews();
30
    }
31
32
    /**
33
     * Run after package is booted
34
     *
35
     * @return void
36
     */
37
    public function packageBooted()
38
    {
39
        tap($this->app->make(Router::class), fn($router)=>$router->pushMiddlewareToGroup('web', AcceptedTerms::class));
0 ignored issues
show
Bug introduced by
This code did not parse for me. Apparently, there is an error somewhere around this line:

Syntax error, unexpected T_DOUBLE_ARROW, expecting ',' or ')'
Loading history...
40
    }
41
42
    /**
43
     * Run after package is registered
44
     *
45
     * @return void
46
     */
47
    public function packageRegistered()
48
    {
49
        $this->app->singleton('laravel-terms', function () {
50
            return new LaravelTerms;
51
        });
52
    }
53
}
54