当前位置:首页 > PHP教程 > php应用 > 列表

解决在Laravel 中处理OPTIONS请求的问题

发布:smiling 来源: PHP粉丝网  添加日期:2022-01-01 12:52:44 浏览: 评论:0 

今天小编就为大家分享一篇解决在Laravel 中处理OPTIONS请求的问题,具有很好的参考价值,希望对大家有所帮助,一起跟随小编过来看看吧。

前面已经说过可以通过中间件来处理OPTIONS请求,近日寻得一个简单的办法。

在路由文件中定义一个路由,通过正则来匹配相应的路由。

  1. Route::options('/{all}'function(Request $request) { 
  2.   $origin = $request->header('ORIGIN''*'); 
  3.   header("Access-Control-Allow-Origin: $origin"); 
  4.   header("Access-Control-Allow-Credentials: true"); 
  5.   header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE'); 
  6.   header('Access-Control-Allow-Headers: Origin, Access-Control-Request-Headers, SERVER_NAME, Access-Control-Allow-Headers, cache-control, token, X-Requested-With, Content-Type, Accept, Connection, User-Agent, Cookie'); 
  7. })->where(['all' => '([a-zA-Z0-9-]|/)+']); 

这样就不需要中间件了,也不需要其它额外的操作。

Tags: Laravel OPTIONS

分享到: