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


Posted in PHP onOctober 11, 2019

前面已经说过可以通过中间件来处理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 相关文章推荐
php生成文件
Jan 15 PHP
php下判断数组中是否存在相同的值array_unique
Mar 25 PHP
web站点获取用户IP的安全方法 HTTP_X_FORWARDED_FOR检验
Jun 01 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
PHP判断一个gif图片是否为动态图片的方法
Nov 19 PHP
Zend Framework教程之响应对象的封装Zend_Controller_Response实例详解
Mar 07 PHP
php字符串比较函数用法小结(strcmp,strcasecmp,strnatcmp及strnatcasecmp)
Jul 18 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP简单实现遍历目录下特定文件的方法小结
May 22 PHP
PHP实现的mysql主从数据库状态检测功能示例
Jul 20 PHP
搜索附近的人PHP实现代码
Feb 11 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 PHP
php生成HTML文件的类方法
Oct 11 #PHP
php报错502badgateway解决方法
Oct 11 #PHP
Laravel timestamps 设置为unix时间戳的方法
Oct 11 #PHP
laravel 时间格式转时间戳的例子
Oct 11 #PHP
PHP调用接口API封装的例子
Oct 11 #PHP
Thinkphp5.0框架使用模型Model的获取器、修改器、软删除数据操作示例
Oct 11 #PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 #PHP
You might like
用php实现像JSP,ASP里Application那样的全局变量
2007/01/12 PHP
PHP 在5.1.* 和5.2.*之间 PDO数据库操作中的不同之处小结
2012/03/07 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
JavaScript this调用规则说明
2010/03/08 Javascript
基于jQuery的模仿新浪微博时间的组件
2011/10/04 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
js数组如何添加json数据及js数组与json的区别
2015/10/27 Javascript
程序员必知35个jQuery 代码片段
2015/11/05 Javascript
jQuery基础知识点总结(DOM操作)
2016/06/01 Javascript
JavaScript探测CSS动画是否已经完成的方法
2016/08/30 Javascript
Jquery Easyui选项卡组件Tab使用详解(10)
2016/12/18 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
javascript实现数字配对游戏的实例讲解
2017/12/14 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
vue-better-scroll 的使用实例代码详解
2018/12/03 Javascript
Vue强制组件重新渲染的方法讨论
2020/02/03 Javascript
Vue实现简单的拖拽效果
2020/08/25 Javascript
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
python PIL模块与随机生成中文验证码
2016/02/27 Python
Python实现的批量修改文件后缀名操作示例
2018/12/07 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
Django中ORM的基本使用教程
2020/12/22 Python
Opodo意大利:欧洲市场上领先的在线旅行社
2019/10/24 全球购物
数控专业毕业生求职信范文
2013/09/21 职场文书
父亲八十大寿答谢词
2014/01/23 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
竞选副班长演讲稿
2014/04/24 职场文书
我的理想演讲稿
2014/04/30 职场文书
生产操作工岗位职责
2014/09/16 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
2016大一新生入学教育心得体会
2016/01/23 职场文书
用Python爬取各大高校并可视化帮弟弟选大学,弟弟直呼牛X
2021/06/11 Python
JavaScript实现队列结构过程
2021/12/06 Javascript
Java设计模式之享元模式示例详解
2022/03/03 Java/Android