Files
My-KOPKB/be/app/Http/Middleware/AuthenticateFromCookie.php
T
ISMAIL MASSERAN 94ecbe5887 first init
2026-06-08 11:37:14 +08:00

28 lines
648 B
PHP

<?php
namespace App\Http\Middleware;
use App\Support\AuthCookie;
use Closure;
use Illuminate\Http\Request;
use Symfony\Component\HttpFoundation\Response;
class AuthenticateFromCookie
{
/**
* Promote HttpOnly auth cookie to Authorization header for Sanctum.
*/
public function handle(Request $request, Closure $next): Response
{
if (! $request->bearerToken()) {
$token = $request->cookie(AuthCookie::name());
if (is_string($token) && $token !== '') {
$request->headers->set('Authorization', 'Bearer '.$token);
}
}
return $next($request);
}
}