访问已被CORS问题阻止

时间:2019-10-27 17:09:53

标签: laravel vue.js

我正在尝试从vue.js端访问laravel服务器。但它显示

  

CORS策略已阻止从来源“ http://localhost:8000/api/registerDoctor”访问“ http://localhost:8080”处的XMLHttpRequest:请求的资源上没有“ Access-Control-Allow-Origin”标头。

我设置了所有可能的方法来解决它。在我修改它之前,它工作正常。当我单击http://localhost:8000/api/registerDoctor时,表明此处不允许使用GET方法,而允许使用POST方法。

CORS代码


    public function handle($request, Closure $next)
    {
        $domain = ['http://localhost:8080'];
        if(isset($request->server()['HTTP_ORIGIN'])){
            $origin = $request->server()['HTTP_ORIGIN'];
            if(in_array($origin, $domain)){
                header('Access-Control-Allow-Origin: ' . $origin);
                header('Access-Control-Allow-Headers: Origin, Content-Type, Authorization');
            }

            return $next($request);
        }
        // return $next($request);
        return redirect('/home');
    }

`

该怎么办?

1 个答案:

答案 0 :(得分:0)

使用此软件包,它将使您的代码正常工作 https://github.com/barryvdh/laravel-cors