Laravel Cors Access-Control-Allow-Origin

问题描述 投票:0回答:1

突然得到以下警报

跨源读取阻止(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护照进入令牌。

php laravel vue.js cors axios
1个回答
0
投票

添加'allowedHeaders'=> ['Access-Control-Allow-Origin','*'],

不知道发生了什么变化,但它修复了它

'supportsCredentials' => false,
    'allowedOrigins' => ['*'],
    'allowedOriginsPatterns' => [],
    'allowedHeaders' => ['Access-Control-Allow-Origin', '*'],
    'allowedMethods' => ['*'],
    'exposedHeaders' => [],
    'maxAge' => 0,

];
© www.soinside.com 2019 - 2024. All rights reserved.