解决在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 高手之路(二)
Oct 09 PHP
PHP 数组遍历方法大全(foreach,list,each)
Jun 30 PHP
php中日期加减法运算实现代码
Dec 08 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
PHP中使用crypt()实现用户身份验证的代码
Sep 05 PHP
Yii调试SQL的常用方法
Jul 09 PHP
在php和MySql中计算时间差的方法详解
Mar 27 PHP
php图像验证码生成代码
Jun 08 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
May 24 PHP
解决thinkphp5未定义变量会抛出异常,页面错误,请稍后再试的问题
Oct 16 PHP
tp5.0框架隐藏index.php入口文件及模块和控制器的方法分析
Feb 11 PHP
tp5.1 框架路由操作-URL生成实例分析
May 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
php下使用SMTP发邮件的代码
2008/01/10 PHP
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
2019/06/22 PHP
Laravel使用模型实现like模糊查询的例子
2019/10/24 PHP
实现连缀调用的map方法(prototype)
2009/08/05 Javascript
JQuery的html(data)方法与<script>脚本块的解决方法
2010/03/09 Javascript
使用Jquery来实现可以输入值的下拉选单 雏型
2011/12/06 Javascript
JS验证控制输入中英文字节长度(input、textarea等)具体实例
2013/06/21 Javascript
javascript单引号和双引号的区别和处理
2014/05/14 Javascript
NodeJS学习笔记之(Url,QueryString,Path)模块
2015/01/13 NodeJs
关于JS中的方法是否加括号的问题
2016/07/27 Javascript
AngularJS框架中的双向数据绑定机制详解【减少需要重复的开发代码量】
2017/01/19 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
ES6正则表达式的一些新功能总结
2017/05/09 Javascript
js实现简单模态框实例
2018/11/16 Javascript
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Python爬虫常用小技巧之设置代理IP
2018/09/13 Python
Django中Middleware中的函数详解
2019/07/18 Python
Python获取时间戳代码实例
2019/09/24 Python
完美解决keras 读取多个hdf5文件进行训练的问题
2020/07/01 Python
日本运动品牌美津浓官方购物网站:MIZUNO SHOP
2016/08/21 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
Linux管理员面试题 Linux admin interview questions
2014/11/01 面试题
升职自荐书范文
2013/11/28 职场文书
基层党员对照检查材料
2014/08/25 职场文书
家庭财产分割协议范文
2014/11/24 职场文书
道德与公民自我评价
2015/03/09 职场文书
格林童话读书笔记
2015/06/30 职场文书