解决在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批量上传图片的具体实现方法介绍.
Feb 26 PHP
ThinkPHP3.1.3版本新特性概述
Jun 19 PHP
php常用的url处理函数总结
Nov 19 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
May 27 PHP
分享PHP函数实现数字与文字分页代码
Jul 28 PHP
php打乱数组二维数组多维数组的简单实例
Jun 17 PHP
PHP编写简单的App接口
Aug 28 PHP
PHP实现无限分类的实现方法
Nov 14 PHP
PHP simplexml_import_dom()函数讲解
Feb 03 PHP
PHP如何实现阿里云短信sdk灵活应用在项目中的方法
Jun 14 PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 PHP
PHP7 参数处理机制修改
Mar 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
linux下使用ThinkPHP需要注意大小写导致的问题
2011/08/02 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
使用YUI+Ant 实现JS CSS压缩
2014/09/02 PHP
PHP7 foreach() 函数修改
2021/03/09 PHP
JavaScript的9个陷阱及评点分析
2008/05/16 Javascript
js过滤数组重复元素的方法
2010/09/05 Javascript
浅谈javascript中的作用域
2012/04/07 Javascript
使用JavaScript实现网页版Pongo设计思路及源代码分享
2014/06/16 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
javascript模拟post提交隐藏地址栏的参数
2014/09/03 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
vue.js从安装到搭建过程详解
2017/03/17 Javascript
Thinkjs3新手入门之添加一个新的页面
2017/12/06 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
puppeteer实现html截图的示例代码
2019/01/10 Javascript
JavaScript如何处理移动端拍摄图片旋转问题
2019/11/16 Javascript
vue实现商城秒杀倒计时功能
2019/12/12 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
vue+element-ui表格封装tag标签使用插槽
2020/06/18 Javascript
vue 实现element-ui中的加载中状态
2020/11/11 Javascript
举例讲解Python中字典的合并值相加与异或对比
2016/06/04 Python
Anaconda2下实现Python2.7和Python3.5的共存方法
2018/06/11 Python
Python时间序列处理之ARIMA模型的使用讲解
2019/04/02 Python
解决jupyter运行pyqt代码内核重启的问题
2020/04/16 Python
django美化后台django-suit的安装配置操作
2020/07/12 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
python实现简单文件读写函数
2021/02/25 Python
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
心理学专业毕业生推荐信范文
2013/11/21 职场文书
美术专业个人自我评价
2014/01/18 职场文书
2014班子成员自我剖析材料思想汇报
2014/10/01 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
网络营销实训总结
2015/08/03 职场文书
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android