Subversion-Projekte lars-tiefland.laravel_shop

Revision

Details | Letzte Änderung | Log anzeigen | RSS feed

Revision Autor Zeilennr. Zeile
148 lars 1
<?php
2
 
3
namespace Illuminate\Http\Middleware;
4
 
5
use Illuminate\Support\Collection;
6
use Illuminate\Support\Facades\Vite;
7
 
8
class AddLinkHeadersForPreloadedAssets
9
{
10
    /**
11
     * Handle the incoming request.
12
     *
13
     * @param  \Illuminate\Http\Request  $request
14
     * @param  \Closure  $next
15
     * @return \Illuminate\Http\Response
16
     */
17
    public function handle($request, $next)
18
    {
19
        return tap($next($request), function ($response) {
20
            if (Vite::preloadedAssets() !== []) {
21
                $response->header('Link', Collection::make(Vite::preloadedAssets())
22
                    ->map(fn ($attributes, $url) => "<{$url}>; ".implode('; ', $attributes))
23
                    ->join(', '));
24
            }
25
        });
26
    }
27
}