小编Uli*_*ses的帖子

不允许Lumen API CORS Ajax 405方法

我在Laravel Lumen上有一个api,我们通过Postman和Ruby Rest Client进行了测试,一切都很好,但是我们创建了一个简单的Auth Login(响应登录),可以响应Web令牌,一切正常,但是在我们的React App上,我们实际上有“ 405 405不允许的方法”。

我们用下面的代码创建一个类:

<?php namespace palanik\lumen\Middleware;

use Closure;
use Illuminate\Http\Response;

class LumenCors {

    protected $settings = array(
                'origin' => '*',    // Wide Open!
                'allowMethods' => 'GET,HEAD,PUT,POST,DELETE,PATCH,OPTIONS',
                );

    protected function setOrigin($req, $rsp) {
        $origin = $this->settings['origin'];
        if (is_callable($origin)) {
            // Call origin callback with request origin
            $origin = call_user_func($origin,
                                    $req->header("Origin")
                                    );
        }
        $rsp->header('Access-Control-Allow-Origin', $origin);
    }

    protected function setExposeHeaders($req, $rsp) {
        if (isset($this->settings['exposeHeaders'])) {
            $exposeHeaders = $this->settings['exposeHeaders'];
            if (is_array($exposeHeaders)) {
                $exposeHeaders = implode(", ", $exposeHeaders);
            } …
Run Code Online (Sandbox Code Playgroud)

rest reactjs lumen axios

1
推荐指数
1
解决办法
3692
查看次数

标签 统计

axios ×1

lumen ×1

reactjs ×1

rest ×1