Я создал проект laravel с vuejs.Я хочу получить файл data.js с другого сервера, но не получаю его.При запуске проекта в консоли возникают следующие ошибки
Поле заголовка запроса X-CSRF-TOKEN не разрешено Access-Control-Allow-Headers в ответе предпечатной проверки.
Я пытался решить это, но не получил решения.Вот мой код:
cors.php
public function handle($request, Closure $next)
{
//return $next($request);
header("Access-Control-Allow-Origin: *");
// ALLOW OPTIONS METHOD
$headers = [
'Access-Control-Allow-Methods'=> 'POST, GET, OPTIONS, PUT, DELETE',
'Access-Control-Allow-Headers'=> 'Content-Type, X-CSRF-TOKEN, X-Auth-Token, Origin'
];
if($request->getMethod() == "OPTIONS") {
// The client-side application can set only headers allowed in Access-Control-Allow-Headers
return Response::make('OK', 200, $headers);
}
$response = $next($request);
foreach($headers as $key => $value)
$response->header($key, $value);
return $response;
}
bootstrap.js
let token = document.head.querySelector('meta[name="csrf-token"]');
if (token) {
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
} else {
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-
csrf-token');
}
Я получаюX-CSRF-Token также в метатеге.Как разрешить этот x-CSRF-токен?Если кому-то нужна дополнительная информация, дайте мне знать.Любая помощь будет оценена.Спасибо!