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

时间:2016-06-01 08:30:02

标签: laravel-5 cors same-origin-policy

我是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 个答案:

答案 0 :(得分:6)

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

运行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 类。

相关问题