Intereting Posts
Magento: отображение всех категорий, но не может связывать изображения Отправка правильного размера файла с помощью скрипта загрузки PHP Правила корзины покупок с пользовательским условием? Каков наилучший способ удаления знаков препинания, символов, диакритических знаков, специальных символов? Laravel – Красноречивый или Свободный случайный ряд Неустранимая ошибка WordPress php: вызов неопределенной функции language_attributes ()? Как преобразовать строку с датой и временем AM / PM в 24-часовой формат timestamp mysql Что поддерживает сеанс php? Как удалить элементы с одним и тем же ключом префикса в memcached с помощью расширения PHP memcache? хэш-функция, которая работает одинаково на ColdFusion MX7 и PHP 5.x? curl: невозможно получить rss с веб-сайта из-за CloudFlare добавьте разбиение на страницы на «для каждого» цикла в wordpress mockingery-> shouldReceive (), проходящий, когда он не должен? Кэширование PHP PDO Выходной буферизатор вывода PHP с пустым экраном

Настройка корса в ларавеле 5.3

Итак, у меня есть следующее среднее изделие:

<?php namespace App\Http\Middleware; use Closure; class Cors { /** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { return $next($request) ->header('Access-Control-Allow-Origin', '*') ->header('Access-Control-Allow-Methods', 'GET, POST, PUT, DELETE, OPTIONS'); } } 

Кажется простым, его зарегистрировали:

 <?php namespace App\Http; use Illuminate\Foundation\Http\Kernel as HttpKernel; class Kernel extends HttpKernel { /** * The application's global HTTP middleware stack. * * @var array */ protected $middleware = [ // ... \App\Http\Middleware\Cors::class, ]; /** * The application's route middleware. * * @var array */ protected $routeMiddleware = [ 'cors' => \App\Http\Middleware\Cors::class, // ... ]; } 

Маршрут использует его:

 Route::group([ 'prefix' => 'api/v1/', 'middleware' => 'cors' ], function() { // ... }); 

Однако консоль заявляет:

Fetch API не может загрузить http: //examplesite.local/api/v1/blogs? _sort = id & _order = DESC & _start = 0 & _end = 10 . Тип содержимого поля заголовка запроса не разрешен заголовками Access-Control-Allow-Headers в предполетном ответе.

последнее, что я проверил, это был правильный способ установить корс в Laravel 5.3, поэтому, если я не ошибаюсь …

Я могу щелкнуть ссылку для запроса api на вкладке net work chrome и открыть новую вкладку, показывающую мне результат api, который является ответом json.

но javascript предполагает, что cors не включен?

Related of "Настройка корса в ларавеле 5.3"

Глядя на последнюю строку вашей ошибки, я предполагаю, что вам не хватает заголовка content-type на вашей стороне сервера. Попробуйте добавить эту строку в свои заголовки и посмотреть, работает ли она:

 header->('Access-Control-Allow-Headers'=> 'Content-Type, X-Auth-Token, Origin'); 

Вы могли бы также взглянуть на этот ответ.