突然得到以下警报
跨源读取阻止(CORB)阻止了具有MIME类型text / html的跨源响应http://traxit-backend.test/api/register。有关详细信息,请参阅https://www.chromestatus.com/feature/5629709824032768。
无法加载http://traxit-backend.test/api/register:对预检请求的响应未通过访问控制检查:请求的资源上没有“Access-Control-Allow-Origin”标头。因此,'http://localhost:8080'原产地不允许进入。
选项http://traxit-backend.test/api/register 500(内部服务器错误)
我的配置工作正常,但今天就开始行动了。我不确定我是否需要做点什么。尝试过我在互联网上读到的不同的东西,没有运气
kernel.php文件
protected $middleware = [
\Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode::class,
\Illuminate\Foundation\Http\Middleware\ValidatePostSize::class,
\App\Http\Middleware\TrimStrings::class,
\Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class,
\App\Http\Middleware\TrustProxies::class,
\Barryvdh\Cors\HandleCors::class,
];
文件cors.php
'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedOriginsPatterns' => [],
'allowedHeaders' => ['*'],
'allowedMethods' => ['*'],
'exposedHeaders' => [],
'maxAge' => 0,
];
我在我的前端使用带有axios的vuejs。使用laravel护照进入令牌。
添加'allowedHeaders'=> ['Access-Control-Allow-Origin','*'],
不知道发生了什么变化,但它修复了它
'supportsCredentials' => false,
'allowedOrigins' => ['*'],
'allowedOriginsPatterns' => [],
'allowedHeaders' => ['Access-Control-Allow-Origin', '*'],
'allowedMethods' => ['*'],
'exposedHeaders' => [],
'maxAge' => 0,
];