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

LaravelTermsServiceProvider   A

Complexity

Total Complexity 3

Size/Duplication

Total Lines 51
Duplicated Lines 0 %

Coupling/Cohesion

Components 1
Dependencies 3

Importance

Changes 0
Metric Value
wmc 3
lcom 1
cbo 3
dl 0
loc 51
rs 10
c 0
b 0
f 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