@Artemmmm13

Как включить поддержку CORS в Laravel?

Мне нужно чтобы приложение могло принимать 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  
    },
});

Как решить эту проблему?
  • Вопрос задан
  • 294 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы