Laravel cors 'Access-Control-Allow-Origin' и 'Access-Control-Allow-Headers'

Я новичок в Laravel.

Я попробовал https://github.com/barryvdh/laravel-cors.

Когда я добавлю

header('Access-Control-Allow-Origin: *');

в моем public/index.php он не добавляет Content-Type в ответ.

Когда я добавлю

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, Content-Type');

Это не добавляет Access-Control-Allow-Origin.

Меня очень смущают различные решения, которые я нахожу в Интернете. Как именно я должен идти об этом?

1 ответ

Решение

Вы можете создать новое промежуточное ПО и добавить заголовки к ответу:

Бежать php artisan make:middleware ModifyHeadersMiddleware

Откройте файл ModifyHeadersMiddleware и измените метод handle():

public function handle( $request, Closure $next )
{
    $response = $next( $request );
    $response->header( 'Access-Control-Allow-Origin', '*' );
    $response->header( 'Access-Control-Allow-Headers', 'Origin, Content-Type' );

    return $response;
}

Откройте приложение /Http/Kernel.php и в protected $middleware массив добавить класс ModifyHeadersMiddleware.

Другие вопросы по тегам