在Laravel中设置cors标头但仍然收到错误

时间:2016-08-18 20:56:05

标签: laravel cors

我在Laravel中设置了Cors标题,但仍然收到错误。出于调试目的,我直接在public / index.php中设置它而不是在中间件中。我可以看到标题在那里,但仍然有错误。

enter image description here

让它更加混乱,每当我在public / index.php上设置它进行调试时,它就会给我第二个错误。但是,每当我发表评论时,这意味着根本没有标题,它就会给我第一个错误。为什么呢?

这是我在public / index.php中设置的用于调试的内容:

header('Access-Control-Allow-Origin:* ');
header('Access-Control-Allow-Methods: GET, POST, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept');

1 个答案:

答案 0 :(得分:0)

试试这个,

=================================================
step 1 : install package
=================================================
composer require barryvdh/laravel-cors

=================================================
step 2 : config/app.php -> destination
=================================================

Barryvdh\Cors\ServiceProvider::class,

=================================================
step 3 : app/Http/Kernel.php -> destination
=================================================
protected $middleware = [
    // ...
    \Barryvdh\Cors\HandleCors::class,
];

=================================================
step 4 : Vendor publish
=================================================

php artisan vendor:publish --provider="Barryvdh\Cors\ServiceProvider"