我在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)