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

Aar*_*rni 2 same-origin-policy cors laravel-5

我是Laravel的新手.

我试过https://github.com/barryvdh/laravel-cors.

当我添加

header('Access-Control-Allow-Origin: *');
Run Code Online (Sandbox Code Playgroud)

在我的public/index.php中,它不会在响应中添加Content-Type.

当我添加

header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, Content-Type');
Run Code Online (Sandbox Code Playgroud)

它不会添加Access-Control-Allow-Origin.

我在互联网上找到的各种解决方案让我很困惑.我该怎么办呢?

the*_*len 8

您可以创建新的中间件并将标头添加到响应中:

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;
}
Run Code Online (Sandbox Code Playgroud)

打开app/Http/Kernel.php并在protected $middleware数组中添加ModifyHeadersMiddleware类.