Completed
Push — master ( 4fc68a...fab3ca )
by ARCANEDEV
09:49
created

RouteServiceProvider::boot()   A

Complexity

Conditions 1
Paths 1

Size

Total Lines 6
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Code Coverage

Tests 0
CRAP Score 2

Importance

Changes 0
Metric Value
cc 1
eloc 3
nc 1
nop 0
dl 0
loc 6
ccs 0
cts 5
cp 0
crap 2
rs 9.4285
c 0
b 0
f 0
1
<?php namespace Arcanedev\Support\Providers;
2
3
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
4
5
/**
6
 * Class     RouteServiceProvider
7
 *
8
 * @package  Arcanedev\Support\Laravel\Providers
9
 * @author   ARCANEDEV <[email protected]>
10
 *
11
 * @method  \Arcanedev\Support\Routing\RouteRegistrar  as(string $name)
12
 * @method  \Arcanedev\Support\Routing\RouteRegistrar  domain(string $domain)
13
 * @method  \Arcanedev\Support\Routing\RouteRegistrar  middleware(string $middleware)
14
 * @method  \Arcanedev\Support\Routing\RouteRegistrar  name(string $name)
15
 * @method  \Arcanedev\Support\Routing\RouteRegistrar  namespace(string $namespace)
16
 * @method  \Arcanedev\Support\Routing\RouteRegistrar  prefix(string $prefix)
17
 * @method  void                                       group(...$mixed)
18
 *
19
 * @method  \Illuminate\Routing\Route  get(string $uri, \Closure|array|string|null $action = null)
20
 * @method  \Illuminate\Routing\Route  post(string $uri, \Closure|array|string|null $action = null)
21
 * @method  \Illuminate\Routing\Route  put(string $uri, \Closure|array|string|null $action = null)
22
 * @method  \Illuminate\Routing\Route  patch(string $uri, \Closure|array|string|null $action = null)
23
 * @method  \Illuminate\Routing\Route  delete(string $uri, \Closure|array|string|null $action = null)
24
 * @method  \Illuminate\Routing\Route  options(string $uri, \Closure|array|string|null $action = null)
25
 * @method  \Illuminate\Routing\Route  any(string $uri, \Closure|array|string|null $action = null)
26
 * @method  \Illuminate\Routing\Route  match(array|string $methods, string $uri, \Closure|array|string|null $action = null)
27
 *
28
 * @method  void  resource(string $name, string $controller, array $options = [])
29
 * @method  void  resources(array $resources)
30
 *
31
 * @method  void  pattern(string $key, string $pattern)
32
 * @method  void  patterns(array $patterns)
33
 *
34
 * @method  void  model(string $key, string $class, \Closure|null $callback = null)
35
 * @method  void  bind(string $key, string|\Closure $binder)
36
 *
37
 * @method  \Illuminate\Routing\Router  aliasMiddleware(string $name, string $class)
38
 * @method  \Illuminate\Routing\Router  hasMiddlewareGroup(string $name)
39
 * @method  \Illuminate\Routing\Router  middlewareGroup(string $name, array $middleware)
40
 * @method  \Illuminate\Routing\Router  prependMiddlewareToGroup(string $group, string $middleware)
41
 * @method  \Illuminate\Routing\Router  pushMiddlewareToGroup(string $group, string $middleware)
42
 */
43
abstract class RouteServiceProvider extends ServiceProvider
44
{
45
    /* -----------------------------------------------------------------
46
     |  Properties
47
     | -----------------------------------------------------------------
48
     */
49
    /**
50
     * The application's route middleware.
51
     *
52
     * These middleware may be assigned to groups or used individually.
53
     *
54
     * @var array
55
     */
56
    protected $routeMiddleware = [
57
        //
58
    ];
59
60
    /* -----------------------------------------------------------------
61
     |  Main Methods
62
     | -----------------------------------------------------------------
63
     */
64
    /**
65
     * Register the service provider.
66
     *
67
     * @return void
68
     */
69
    public function register()
70
    {
71
        parent::register();
72
73
        $this->registerRouteMiddleware();
74
    }
75
76
    /**
77
     * Bootstrap any application services.
78
     */
79
    public function boot()
80
    {
81
        parent::boot();
82
83
        $this->registerRouteBindings();
84
    }
85
86
    /* -----------------------------------------------------------------
87
     |  Other Methods
88
     | -----------------------------------------------------------------
89
     */
90
    /**
91
     * Register the route middleware.
92
     */
93
    protected function registerRouteMiddleware()
94
    {
95
        foreach ($this->routeMiddleware as $name => $class) {
96
            $this->aliasMiddleware($name, $class);
97
        }
98
    }
99
100
    /**
101
     * Register the route bindings.
102
     */
103
    protected function registerRouteBindings()
104
    {
105
        //
106
    }
107
}
108