我在Laravel中设置了Cors标题,但仍然收到错误。出于调试目的,我直接在public / index.php中设置它而不是在中间件中。我可以看到标题在那里,但仍然有错误。
让它更加混乱,每当我在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');
答案 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"