当前位置: 首页 > 知识库问答 >
问题:

被CORS政策封锁不解决!拉拉韦尔+Vuejs

樊浩初
2023-03-14

CORS策略阻止从来源“http://localhost:8000”访问位于“http://phplaravel-421708-1325291.cloudwaysapps.com/api/data/testimonials”的XMLHttpRequest:请求的资源上没有“Access-Control-Allow-Origin”标头。

我已经安装了这个包:https://github.com/spatie/laravel-cors#laravel

我以前做过“创建自己的CORS个人资料”

在bootstrap/app.php中

header('Access-Control-Allow-Origin', '*');
header('Access-Control-Allow-Methods', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS');
header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
public function handle($request, Closure $next)
{
        return $next($request)
        ->header('Access-Control-Allow-Origin', '*')
        ->header('Access-Control-Allow-Methods', 'GET', 'POST', 'PUT', 'PATCH', 'DELETE', 'OPTIONS')
        ->header('Access-Control-Allow-Headers', 'Content-Type, Authorization');
}

共有1个答案

逄念
2023-03-14

确保在$middlewaregroups内核中注册了中间件

然后尝试将它们添加到中间件中

$headers = [
    'Access-Control-Allow-Origin'      => '*',
    'Access-Control-Allow-Methods'     => 'POST, GET, OPTIONS, PUT, DELETE',
    'Access-Control-Allow-Credentials' => 'true',
    'Access-Control-Max-Age'           => '86400',
    'Access-Control-Allow-Headers'     => 'Content-Type, Authorization, X-Requested-With',
 ];

if ($request->isMethod('OPTIONS')) {
    return response()->json('{"method":"OPTIONS"}', 200, $headers);
}

$response = $next($request);

foreach ($headers as $key => $value) {
    $response->header($key, $value);
}

return $response;
 类似资料:
  • 我试图用axios从VueJS到Laravel,这是我的API。 我得到了这个错误:

  • 这是我的第一个帖子。我对这样的大工程是陌生的,所以我想知道我是否在为我正在做的事情使用正确的架构。 我正在使用Laravel框架进行一个用php和反应制作的项目。这是一种ERP。 有一家父亲公司和许多子公司 每个公司可以有不同的用户角色,每个角色可以执行某些操作 父公司的用户也可以对子公司执行操作(基于角色) 子公司的用户不能对父公司执行操作(基于角色) 如果用户登录,他只能看到某些子菜单和表单(

  • 因此,我尝试使用Laravel创建一个简单的REST API。在测试API并为数据库创建新项时,我收到一个错误: 照明\database\queryexception:SQLState[23000]:完整性约束违反:1452无法添加或更新子行:外键约束失败(。,约束外键()引用()国家()()))(SQL:插入到LH,Ragnar Alley,200000000,2020-02-19 01:07:

  • 我在从Angular发送auth头jwt令牌时得到了下面的问题。CORS策略阻止从来源“http://localhost:4200”访问位于“http://localhost:52278/api/user/signup”的XMLHttpRequest:请求的资源上没有“Access-Control-Allow-Origin”标头。 棱角分明的:

  • 所以我正在尝试为我的网站实现一个支付解决方案,经过相当多的研究,我仍然缺乏一个完整的解决方案。我正在运行Laravel 5.0,需要一般购物车付款功能。我想我会发布这篇文章,试图创建一个参考,以帮助其他可能有这个问题的人。我已经把测试事务放到了Paypal的沙箱中,这似乎是砖墙的所在,但是一个完整的概述会很有帮助。我将列出我需要克服的问题,以便解决一些问题。 完成支付解决方案实施需要解决的问题 >

  • 这是否意味着浏览器拒绝用户向谷歌服务器发送请求,或者谷歌服务器拒绝响应用户的任何反馈?CORS限制将JavaScript限制为获取数据,所以我有点困惑。