Subversion-Projekte lars-tiefland.laravel_shop

Revision

Revision 1565 | Revision 1660 | Zur aktuellen Revision | Details | Vergleich mit vorheriger | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
2 lars 1
<?php
2
 
1145 lars 3
    namespace App\Providers;
2 lars 4
 
1145 lars 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;
2 lars 10
 
1145 lars 11
    class RouteServiceProvider extends ServiceProvider
2 lars 12
    {
1145 lars 13
        /**
14
         * The path to the "home" route for your application.
15
         *
16
         * Typically, users are redirected here after authentication.
17
         *
18
         * @var string
19
         */
20
        public const HOME = '/home';
2 lars 21
 
1145 lars 22
        /**
23
         * Define your route model bindings, pattern filters, and other route configuration.
24
         *
25
         * @return void
26
         */
27
        public function boot()
28
        {
29
            $this->configureRateLimiting();
2 lars 30
 
1145 lars 31
            $this->routes( function ()
32
            {
33
                Route::middleware( 'api' )
34
                    ->prefix( 'api' )
35
                    ->group( base_path( 'routes/api.php' ) );
2 lars 36
 
1566 lars 37
                Route::middleware( 'web' )
38
                    ->group( base_path( 'routes/web.php' ) )
1565 lars 39
                    ->prefix( 'backend' )->group( base_path( 'routes/admin.php' ) );
1145 lars 40
            } );
41
        }
42
 
43
        /**
44
         * Configure the rate limiters for the application.
45
         *
46
         * @return void
47
         */
48
        protected function configureRateLimiting()
49
        {
50
            RateLimiter::for( 'api', function ( Request $request )
51
            {
52
                return Limit::perMinute( 60 )->by( $request->user()?->id ? : $request->ip() );
53
            } );
54
        }
2 lars 55
    }