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

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

Route::options('/{all}', function(Request $request) {

$origin = $request->header('ORIGIN', '*');

header("Access-Control-Allow-Origin: $origin");

header("Access-Control-Allow-Credentials: true");

header('Access-Control-Allow-Methods: POST, GET, OPTIONS, PUT, DELETE');

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');

})->where(['all' => '([a-zA-Z0-9-]|/)+']);

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

以上这篇解决在Laravel 中处理OPTIONS请求的问题就是小编共享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持乐购源码。

PHP支持options请求,解决在Laravel 中处理OPTIONS请求的问题相关推荐

  1. ios 请求头设置token_HTTP中的OPTIONS请求

    前言 http请求之前已经接触了很多,但是这个options请求我还是第一次,刚来到公司的时候进行调试,发现NetWork里,每个请求在发出之前都会先发送一个options请求,第二个才是正常的请求. ...

  2. 解决QueryTask执行中的网络请求错误

    前两天有人提到在Flex API中执行QueryTask,参数给定的情况下,excute()方法时而跳入onResult,时而跳入onFault方法中. 代码和服务环境均没有变化,通过监听HTTP请求 ...

  3. python requests post请求_Python“requests”模块中的POST请求无法正常工作

    POST https://maxcvservices.dnb.com/rest/Authentication x-dnb-user: MyUsername x-dnb-pwd: MyPassword ...

  4. vue可以用ajax,Vue 中使用Ajax请求

    Vue 项目中常用的 2 个 ajax 库 (一)vue-resource vue 插件, 非官方库,vue1.x 使用广泛 vue-resource 的使用 下载 npm install vue-r ...

  5. html中的异步请求数据格式,解决layui中table异步数据请求不支持自定义返回数据格式的问题...

    使用版本 layui-v2.3.0 修改: 打开layui中table.js源码 在 Class.prototype.pullData 这个方法定义内部 //获得数据 Class.prototype. ...

  6. Django框架深入了解_05 (Django中的缓存、Django解决跨域流程(非简单请求,简单请求)、自动生成接口文档)(二)

    二.跨域: 回到顶部 跨域知识介绍: 点我以前博客 跨域解决方法:CORS:跨域资源共享 CORS请求分类(简单请求和非简单请求) 简单请求(simple request):只需要在头信息之中增加一个 ...

  7. Ajax中option什么意思,AJAX请求中出现OPTIONS请求

    背景 有一个前后端分离的VUE项目来发送ajax请求, 查看Nginx日志或使用Chrome Dev Tools查看请求发送情况时, 会看到每次调后台API的请求之前, 都会发送一个OPTIONS请求 ...

  8. 通过options探测服务器信息,OPTIONS 方法在跨域请求(CORS)中的应用

    OPTIONS 方法比较少见,该方法用于请求服务器告知其支持哪些其他的功能和方法.通过 OPTIONS 方法,可以询问服务器具体支持哪些方法,或者服务器会使用什么样的方法来处理一些特殊资源.可以说这是 ...

  9. laravel token ajax,Laravel中ajax post操作需要传递csrf token的最优化解决方式

    在Laravel框架中为了防止csrf攻击,规定只要是post操作都要传递_token值,如果是普通表单那么只要在form中添加@csrf代码就可以了,如果采用ajax方式提交post请求时,最简单的 ...

最新文章

  1. mysql统计不及格科目_SQL语句 统计各个学生的不及格科目数量及不及格率 ,2条语句...
  2. AI 玩微信跳一跳的正确姿势:跳一跳 Auto-Jump 算法详解
  3. c 连接mysql后 怎么用_使用C语言连接mysql,并进行操作
  4. 服务器同时登入会被挤下来吗_「英雄联盟手游」苹果iOS版LOL日服公测,日本服务器卡爆!...
  5. ES6新特性之函数优化-参数默认值
  6. java能过吗_java – 你能通过例子解释AspectJ的cFlow(P u00...
  7. 微信小程序----全局变量
  8. CentOS 6.9/7通过yum安装指定版本的Redis
  9. Unity3d之求物体体积
  10. Ext JS学习第二天 我们所熟悉的javascript(一)
  11. tomcat遇到jre\lib\ext\localedata.pack 时出错
  12. ARP防火墙 (防如网络执法官、网络剪刀手、局域网终结者限制本机网速)
  13. FreeBSD使用网易镜像来安装软件
  14. 黑塞矩阵 Hessian Matrix
  15. VsCode设置默认浏览器打开
  16. 4星|《激荡十年,水大鱼大》:过去十年间国内商业简史
  17. 解决browser = webdriver.Chrome()报错 :Message: 'chromedriver' executable needs to be in PATH.
  18. js.offsetParent属性
  19. Tensorrtx+yolov5+windows10+vs2015+cuda11.1关键问题及步骤记录
  20. springboot校园二手交易市场网站毕业设计-附源码071008

热门文章

  1. docker下禅道忘记管理员密码怎么办
  2. 用微信实现苹果电脑截屏control + command + A
  3. 青云 QingCloud 实践课堂(第 2 季深圳站)
  4. 多线程进阶(五)--线程间的通信
  5. php如何开启bc math,BC Math
  6. C语言实现:幼儿版扫雷
  7. EMQX服务器的部署
  8. python 数组比较
  9. 数据库锁表?别慌,本文教你如何解决
  10. 怎样处理糟糕的代码?