我是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。
我对在互联网上找到的各种解决方案感到非常困惑。 我该怎么做呢?
答案 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 类。