Что мне надо написать в SANCTUM_STATEFUL_DOMAINS, чтобы я мог произвести вход на другом порте локального адресса?
Мне нужно произвести вход в моём SPA React, он вертится на 127.0.0.1:8000
Laravel работает на 127.0.0.1:3000.
Когда я делаю запрос через Axios в консоли Хрома получаю следующие:
Access to XMLHttpRequest at 'http://localhost:8000/login' from origin 'http://localhost:3000' 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.
В sanctum.php я дописал
'stateful' => explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf(
'%s%s',
'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,localhost:8000,127.0.0.1:3000,::1',
Sanctum::currentApplicationUrlWithPort()
))),
В .env вставил SANCTUM_STATEFUL_DOMAINS=127.0.0.1:3000 также пробовал с SANCTUM_STATEFUL_DOMAINS=127.0.0.1:8000, Но всё равно не работает
В документации я находил информацию только про домены и субдомены.
Я конечно могу добавить строку в 'cors.php' 'paths' => ['api/*', 'sanctum/csrf-cookie', 'login'] но это вроде плохое решение.
Код запроса в axios:
const config={
headers:{
accept:'application/json',
referer:'127.0.0.1:8000/',
'Access-Control-Allow-Origin':'*'
}
}
function fetchCookie(){
const response = axios.get('http://localhost:8000/sanctum/csrf-cookie')
const response1 = axios.post('http://localhost:8000/login',loginData,config)
console.log(response1);
}
В итоге, что и где я должен написать чтобы запрос заработал?