跨域请求问题
1. 运行环境
使用phpstudy配置的环境
Nginx1.15.11
1). 当前使用的 Laravel 版本?
8.83
2). 当前使用的 php/php-fpm 版本?
7.43
2. 问题描述?
在配置了一个允许跨域请求的中间件后,可以进行数据库操作的跨域请求,但是无法上传文件,上传文件仍然会被cors阻止,以下是代码
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class Cors
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure(\Illuminate\Http\Request): (\Illuminate\Http\Response|\Illuminate\Http\RedirectResponse) $next
* @return \Illuminate\Http\Response|\Illuminate\Http\RedirectResponse
*/
public function handle(Request $request, Closure $next)
{
return $next($request)
->header('Access-Control-Allow-Origin','*')
->header('Access-Control-Allow-Methods','POST, GET, OPTIONS, PUT, DELETE')
->header('Access-Control-Allow-Credentials','true')
->header('Access-Control-Allow-Headers','*');
}
}
中间件已经注册了。没有在nginx中进行配置
问题解决了,大家听到肯定会无语,前端请求有问题,他不承认,让我反复调试了一下午,然后他偷偷改了,感谢大家的回复,谢谢