Laravel Cors не работает на сервере Apache - PullRequest
0 голосов
/ 22 апреля 2019

У меня есть приложение laravel api, все отлично работает на localhost (IIS), я могу успешно выполнить запрос GET, у меня такое же приложение на сервере Apache, внезапно мой API выдает ошибку CORS enter code here, я используя плагин laravel-cors

Я пытался разрешить заголовки файла .htaccess безрезультатно.

Ниже приведена усеченная версия моего kernel.php

protected $routeMiddleware = [
        'auth' => \App\Http\Middleware\Authenticate::class,
        'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class,
        'bindings' => \Illuminate\Routing\Middleware\SubstituteBindings::class,
        'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class,
        'can' => \Illuminate\Auth\Middleware\Authorize::class,
        'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'signed' => \Illuminate\Routing\Middleware\ValidateSignature::class,
        'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class,
        'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class,
        //'cors' => \App\Http\Middleware\Cors::class,
        //'cors' => \App\Http\Middleware\RedirectIfAuthenticated::class,
        'cors' => \Barryvdh\Cors\HandleCors::class,

    ];

1 Ответ

0 голосов
/ 23 апреля 2019

Спасибо.Я заставил его работать, включив заголовки непосредственно в методы / функции в моем контроллере.

....    
$response->headers->set('Content-Type', 'application/json');
$response->headers->set('Access-Control-Allow-Origin', '*');
return $response;

Немного хакерский, но сейчас придется сделать

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...