解决在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 日常开发小技巧
Sep 23 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
关于更改Zend Studio/Eclipse代码风格主题的介绍
Jun 23 PHP
PHP数组相关函数汇总
Mar 24 PHP
PHP使用正则表达式获取微博中的话题和对象名
Jul 18 PHP
总结PHP中数值计算的注意事项
Aug 14 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
Oct 28 PHP
laravel自定义分页效果
Jul 23 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP函数按引用传递参数及函数可选参数用法示例
Jun 04 PHP
PHP的PDO预处理语句与存储过程
Jan 27 PHP
PHP的PDO大对象(LOBs)
Jan 27 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
虫族 Zerg 历史背景
2020/03/14 星际争霸
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
用JavaScript获取网页中的js、css、Flash等文件
2006/12/20 Javascript
Javascript String对象扩展HTML编码和解码的方法
2009/06/02 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
jQuery操作表格(table)的常用方法、技巧汇总
2014/04/12 Javascript
AngularJS基础 ng-cloak 指令简单示例
2016/08/01 Javascript
JavaScript数据结构之二叉树的遍历算法示例
2017/04/13 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
微信小程序实现美团菜单
2018/06/06 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
利用Vue实现一个markdown编辑器实例代码
2019/05/19 Javascript
微信小程序图表插件wx-charts用法实例详解
2019/05/20 Javascript
Node.js实现简单的爬取的示例代码
2019/06/25 Javascript
浅析Angular 实现一个repeat指令的方法
2019/07/21 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
[56:29]Secret vs Optic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python使用Flask框架获取用户IP地址的方法
2015/03/21 Python
Python win32com 操作Exce的l简单方法(必看)
2017/05/25 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Django-Model数据库操作(增删改查、连表结构)详解
2019/07/17 Python
python实现文字版扫雷
2020/04/24 Python
django 利用Q对象与F对象进行查询的实现
2020/05/15 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
夏尔巴人登珠峰品牌:Sherpa Adventure Gear
2018/02/08 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
能否解释一下XSS cookie盗窃是什么意思
2012/06/02 面试题
教师辞职信范文
2015/02/28 职场文书
二婚主持词
2015/06/30 职场文书
重阳节座谈会主持词
2015/07/03 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
python入门之算法学习
2021/04/22 Python
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis