解决在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中GET变量的使用
Oct 09 PHP
adodb与adodb_lite之比较
Dec 31 PHP
php 网页游戏开发入门教程一(webgame+design)
Oct 26 PHP
PHP 页面编码声明方法详解(header或meta)
Mar 12 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
Yii中表单用法实例详解
Jan 05 PHP
PHP匿名函数和use子句用法实例
Mar 16 PHP
PHP登录验证码的实现与使用方法
Jul 07 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
Mar 28 PHP
PHP SFTP实现上传下载功能
Jul 26 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
javascript 继承实现方法
2009/08/26 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
判断用户是否在线的代码
2011/03/05 Javascript
JS中完美兼容各大浏览器的scrolltop方法
2015/04/17 Javascript
JavaScript中自带的 reduce()方法使用示例详解
2016/08/10 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
微信小程序组件 contact-button(客服会话按钮)详解及实例代码
2017/01/10 Javascript
jQuery查找和过滤_动力节点节点Java学院整理
2017/07/04 jQuery
js实现省市级联效果分享
2017/08/10 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
JavaScript中数组常见操作技巧
2017/09/01 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
JS如何在不同平台实现多语言方式
2020/07/16 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
[04:40]2016国际邀请赛中国区预选赛全程TOP10镜头集锦
2016/07/01 DOTA
[36:33]2018DOTA2亚洲邀请赛 4.3 突围赛 EG vs Newbee 第二场
2018/04/04 DOTA
python验证码识别的实例详解
2016/09/09 Python
python实现kNN算法
2017/12/20 Python
python调用系统ffmpeg实现视频截图、http发送
2018/03/06 Python
Python变量访问权限控制详解
2019/06/29 Python
python实现的生成word文档功能示例
2019/08/23 Python
python 实现图像快速替换某种颜色
2020/06/04 Python
python判断字符串以什么结尾的实例方法
2020/09/18 Python
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
Waterford美国官网:爱尔兰水晶制品品牌
2017/04/26 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
机械制造与自动化应届生求职信
2013/11/16 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
校园开放日新闻稿
2015/07/17 职场文书
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Python requests用法和django后台处理详解
2022/03/19 Python
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS