blob: 8e545780888af5f7d86c91757aba681188d7d57a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<?php
namespace App\Http;
use App\Http\Middleware\ForceJsonResponse;
use App\Http\Middleware\SecurityHeaders;
use Illuminate\Foundation\Http\Kernel as HttpKernel;
use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Routing\Middleware\ThrottleRequests;
use Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful;
class Kernel extends HttpKernel
{
protected $middlewareGroups = [
'api' => [
'headers', // Voegt security headers toe aan de response
'stateful', // Zorgt voor cookies gebaseerde authenticatie
'throttle:api', // Throttle requests zorgt API rate limiting
'JsonResponse',
'bindings', // zorgt voor een efficiente manier van het terug geven van modellen
// jammer genoeg niet genoeg tijd voor het allemaal overal te refactoren
],
];
protected $middlewareAliases = [
'headers' => SecurityHeaders::class,
'throttle' => ThrottleRequests::class,
'bindings' => SubstituteBindings::class,
'stateful' => EnsureFrontendRequestsAreStateful::class,
'JsonResponse' => ForceJsonResponse::class
];
}
|