RouteServiceProvider::mapWebRoutes()   A
last analyzed

Complexity

Conditions 1
Paths 1

Size

Total Lines 5
Code Lines 3

Duplication

Lines 0
Ratio 0 %

Importance

Changes 1
Bugs 0 Features 0
Metric Value
eloc 3
c 1
b 0
f 0
dl 0
loc 5
rs 10
cc 1
nc 1
nop 0
1
<?php
2
/**
3
 * RouteServiceProvider.php
4
 * Copyright (c) 2020 [email protected].
5
 *
6
 * This file is part of the Firefly III bunq importer
7
 * (https://github.com/firefly-iii/bunq-importer).
8
 *
9
 * This program is free software: you can redistribute it and/or modify
10
 * it under the terms of the GNU Affero General Public License as
11
 * published by the Free Software Foundation, either version 3 of the
12
 * License, or (at your option) any later version.
13
 *
14
 * This program is distributed in the hope that it will be useful,
15
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17
 * GNU Affero General Public License for more details.
18
 *
19
 * You should have received a copy of the GNU Affero General Public License
20
 * along with this program.  If not, see <https://www.gnu.org/licenses/>.
21
 */
22
23
declare(strict_types=1);
24
25
namespace App\Providers;
26
27
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
28
use Illuminate\Support\Facades\Route;
29
30
class RouteServiceProvider extends ServiceProvider
31
{
32
    /**
33
     * The path to the "home" route for your application.
34
     *
35
     * @var string
36
     */
37
    public const HOME = '/home';
38
    /**
39
     * This namespace is applied to your controller routes.
40
     *
41
     * In addition, it is set as the URL generator's root namespace.
42
     *
43
     * @var string
44
     */
45
    protected $namespace = 'App\Http\Controllers';
46
47
    /**
48
     * Define the routes for the application.
49
     *
50
     * @return void
51
     */
52
    public function map(): void
53
    {
54
        $this->mapApiRoutes();
55
56
        $this->mapWebRoutes();
57
58
        //
59
    }
60
61
    /**
62
     * Define the "api" routes for the application.
63
     *
64
     * These routes are typically stateless.
65
     *
66
     * @return void
67
     */
68
    protected function mapApiRoutes(): void
69
    {
70
        Route::prefix('api')
71
             ->middleware('api')
72
             ->namespace($this->namespace)
73
             ->group(base_path('routes/api.php'));
74
    }
75
76
    /**
77
     * Define the "web" routes for the application.
78
     *
79
     * These routes all receive session state, CSRF protection, etc.
80
     *
81
     * @return void
82
     */
83
    protected function mapWebRoutes(): void
84
    {
85
        Route::middleware('web')
86
             ->namespace($this->namespace)
87
             ->group(base_path('routes/web.php'));
88
    }
89
}
90