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.
我对在互联网上找到的各种解决方案感到非常困惑.我到底应该怎么做?
您可以创建一个新的中间件并将标头添加到响应中:
运行 php artisan make:middleware ModifyHeadersMiddleware
打开文件ModifyHeadersMiddleware,修改handle()方法:
公共函数句柄( $request, Closure $next ){$response = $next( $request );$response->header('Access-Control-Allow-Origin', '*');$response->header('Access-Control-Allow-Headers', 'Origin, Content-Type');返回 $response;}
打开 app/Http/Kernel.php 并在 protected $middleware
数组中添加 ModifyHeadersMiddleware 类.
I am new to Laravel.
I tried https://github.com/barryvdh/laravel-cors.
When I add
header('Access-Control-Allow-Origin: *');
in my public/index.php, it does not add the Content-Type in the response.
When I add
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: Origin, Content-Type');
It does not add Access-Control-Allow-Origin.
I am very confused by all various solutions I find on internet. How exactly should I go about this?
You can create a new middleware and add the headers to the response:
Run php artisan make:middleware ModifyHeadersMiddleware
Open the file ModifyHeadersMiddleware and modify the handle() method:
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;
}
Open app/Http/Kernel.php and in the protected $middleware
array add the ModifyHeadersMiddleware class.
这篇关于Laravel cors 'Access-Control-Allow-Origin' 和 'Access-Control-Allow-Headers'的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!