Мне нужно чтобы приложение могло принимать cors запросы, мне пока не нужно использовать api, а просто вернуть response из группы web, но еще нужно передать сессии (withCredentials). Я попробовал использовать пакет fruitcake/laravel-cors, он помог и запросы обработать я смог, но сессии передать не смог. Я попробовал сделать это через кастомный middleware:
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class HanldeRequest
{
public function handle($request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Origin', '*')
->header('Access-Control-Allow-Credentials',true)
->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS');
}
}
Но получаю ошибку:
request has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.
Запрос делаю через axios:
export const instance = axios.create({
withCredentials: true,
baseURL: "http://site.local",
headers: {
Accept: "application/json" ,
"Access-Control-Allow-Origin": 'http://localhost:3000',
"Access-Control-Allow-Credentials": true
},
});
Как решить эту проблему?