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.
我是 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.