Lumen/Laravel跨域POST时候 405错误怎么解决?

LUMEN 5.3做的接口

已经增加了跨域的中间件允许GET和POST,但是现在只能GET,POST的话会返回405错误。该怎么解决呢?

跨域中间件代码:

图片描述

而且进行了全局注册
$app->middleware([

 App\Http\Middleware\EnableCrossRequestMiddleware::class

]);

阅读 11.1k
4 个回答

route文件有定义路由嘛?

新手上路,请多包涵

405是http请求方法错误,你检查一下路由

我看lumen v5.4框架源码发现可以在路由文件里定义这样的路由。
之前需要这样定义get,post:

$app->get('/xxx','xxxController@xxx');
$app->post('/xxx','xxxController@xxx');

我发现源码里提供了一个addRoute方法,可以直接用addRoute方法来添加路由。

$app->addRoute(['GET','POST'],'/xxx','xxxController@xxx');
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题