first commit from hostslim

This commit is contained in:
2026-03-24 21:12:21 +01:00
commit 20fee7784c
252 changed files with 27385 additions and 0 deletions
+39
View File
@@ -0,0 +1,39 @@
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class CollectCors
{
public function handle(Request $request, Closure $next): Response
{
if ($request->isMethod('OPTIONS')) {
return response('', 204, $this->corsHeaders($request));
}
$response = $next($request);
foreach ($this->corsHeaders($request) as $key => $value) {
$response->headers->set($key, $value);
}
return $response;
}
private function corsHeaders(Request $request): array
{
// Get the origin from the request, default to '*' if not present
$origin = $request->header('Origin', '*');
return [
'Access-Control-Allow-Origin' => $origin,
'Access-Control-Allow-Methods' => 'GET, POST, OPTIONS',
'Access-Control-Allow-Headers' => 'Content-Type, X-Requested-With',
'Access-Control-Max-Age' => '86400',
'Access-Control-Allow-Credentials' => 'true',
];
}
}