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

Laravel cors 'Access-Control-Allow-Origin' and '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。

我对在互联网上找到的各种解决方案感到非常困惑。 我究竟应该怎么做?

您可以创建一个新的中间件并将 headers 添加到响应中:

运行 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;
}

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