Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
RouteServiceProvider
0.00% covered (danger)
0.00%
0 / 13
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 boot
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
2
 configureRateLimiting
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace App\Providers;
4
5use Illuminate\Cache\RateLimiting\Limit;
6use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider;
7use Illuminate\Http\Request;
8use Illuminate\Support\Facades\RateLimiter;
9use Illuminate\Support\Facades\Route;
10
11class 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 = '/home';
21
22    // protected $namespace = 'App\\Http\\Controllers';
23
24    /**
25     * Define your route model bindings, pattern filters, etc.
26     *
27     * @return void
28     */
29    public function boot()
30    {
31        $this->configureRateLimiting();
32
33        $this->routes(function () {
34            Route::prefix('api')
35                ->middleware('api')
36                ->namespace($this->namespace)
37                ->group(base_path('routes/api.php'));
38
39            Route::middleware('web')
40                ->namespace($this->namespace)
41                ->group(base_path('routes/web.php'));
42        });
43    }
44
45    /**
46     * Configure the rate limiters for the application.
47     *
48     * @return void
49     */
50    protected function configureRateLimiting()
51    {
52        RateLimiter::for('api', function (Request $request) {
53            return Limit::perMinute(60)->by(optional($request->user())->id ?: $request->ip());
54        });
55    }
56}