解决在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写的serv-u的web申请账号的程序
Oct 09 PHP
PHP+DBM的同学录程序(4)
Oct 09 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
Jan 06 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
PHPUnit安装及使用示例
Oct 29 PHP
php根据某字段对多维数组进行排序的方法
Mar 07 PHP
浅谈COOKIE和SESSION区别
Jul 19 PHP
PHP-FPM之Chroot执行环境详解
Aug 03 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 PHP
PHP pthreads v3下同步处理synchronized用法示例
Feb 21 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
php+xml实现在线英文词典查询的方法
2015/01/23 PHP
PHP编程中尝试程序并发的几种方式总结
2016/03/21 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
Jquery $.getJSON 在IE下的缓存问题解决方法
2014/10/10 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
基于jQuery和CSS3制作数字时钟附源码下载(jquery篇)
2015/11/24 Javascript
ECMAScript6 新特性范例大全
2017/03/24 Javascript
简单实现vue验证码60秒倒计时功能
2017/10/11 Javascript
angularjs实现柱状图动态加载的示例
2017/12/11 Javascript
Vue封装一个简单轻量的上传文件组件的示例
2018/03/21 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(下)
2018/04/18 Javascript
javascript实现5秒倒计时并跳转功能
2019/06/20 Javascript
使用layui实现的左侧菜单栏以及动态操作tab项方法
2019/09/10 Javascript
使用typescript改造koa开发框架的实现
2020/02/04 Javascript
Vue Router中应用中间件的方法
2020/08/06 Javascript
[06:30]DOTA2英雄梦之声_第15期_死亡先知
2014/06/21 DOTA
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
python 正则式使用心得
2009/05/07 Python
python一键去抖音视频水印工具
2018/09/14 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
Champion官网:美国冠军运动服装
2017/01/25 全球购物
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
泰国第一在线超市:Tops
2021/02/13 全球购物
工作个人的自我评价
2014/01/14 职场文书
《燕子专列》教学反思
2014/02/21 职场文书
弘扬雷锋精神活动演讲稿
2014/03/04 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
python3 sqlite3限制条件查询的操作
2021/04/07 Python
Python PIL按比例裁剪图片
2022/05/11 Python