RouteServiceProvider   A
last analyzed

Complexity

Total Complexity 2

Size/Duplication

Total Lines 50
Duplicated Lines 0 %

Test Coverage

Coverage 93.33%

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 50
ccs 14
cts 15
cp 0.9333
rs 10
c 0
b 0
f 0
wmc 2

2 Methods

Rating   Name   Duplication   Size   Complexity  
A boot() 0 13 1
A configureRateLimiting() 0 4 1
1
<?php
2
3
namespace App\Providers;
4
5
use Illuminate\Cache\RateLimiting\Limit;
6
use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
7
use Illuminate\Http\Request;
8
use Illuminate\Support\Facades\RateLimiter;
9
use Illuminate\Support\Facades\Route;
10
11
class RouteServiceProvider extends ServiceProvider
12
{
13
    /**
14
     * The path to the "home" route for your application.
15
     *
16
     * This is used by Laravel authentication to redirect users after login.
17
     *
18
     * @var string
19
     */
20
    public const HOME = '/dashboard';
21
22
    /**
23
     * The controller namespace for the application.
24
     *
25
     * When present, controller route declarations will automatically be prefixed with this namespace.
26
     *
27
     * @var string|null
28
     */
29
    // protected $namespace = 'App\\Http\\Controllers';
30
31
    /**
32
     * Define your route model bindings, pattern filters, etc.
33
     *
34
     * @return void
35
     */
36 118
    public function boot()
37
    {
38 118
        $this->configureRateLimiting();
39
40 118
        $this->routes(function () {
41 118
            Route::prefix('api')
42 118
                ->middleware('api')
43 118
                ->namespace($this->namespace)
44 118
                ->group(base_path('routes/api.php'));
45
46 118
            Route::middleware('web')
47 118
                ->namespace($this->namespace)
48 118
                ->group(base_path('routes/web.php'));
49 118
        });
50 118
    }
51
52
    /**
53
     * Configure the rate limiters for the application.
54
     *
55
     * @return void
56
     */
57 118
    protected function configureRateLimiting()
58
    {
59 118
        RateLimiter::for('api', function (Request $request) {
0 ignored issues
show
Unused Code introduced by
The parameter $request is not used and could be removed. ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-unused  annotation

59
        RateLimiter::for('api', function (/** @scrutinizer ignore-unused */ Request $request) {

This check looks for parameters that have been defined for a function or method, but which are not used in the method body.

Loading history...
60
            return Limit::perMinute(60);
61 118
        });
62 118
    }
63
}
64