aboutsummaryrefslogtreecommitdiffstats
path: root/source/app/Http/Kernel.php
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
    ];
}