解决在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 相关文章推荐
通过ODBC连接的SQL SERVER实例
Oct 09 PHP
php下检测字符串是否是utf8编码的代码
Jun 28 PHP
PHP版自动生成文章摘要
Jul 23 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
php懒人函数 自动添加数据
Jun 28 PHP
PHP输出XML到页面的3种方法详解
Jun 06 PHP
php stream_get_meta_data返回值
Sep 29 PHP
WordPress后台中实现图片上传功能的实例讲解
Jan 11 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
PHP数据分析引擎计算余弦相似度算法示例
Aug 08 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 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生成静态页面详解
2006/12/05 PHP
php中global和$GLOBALS[]的分析之一
2012/02/02 PHP
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
php 删除目录下N分钟前创建的所有文件的实现代码
2013/08/10 PHP
php ci框架中加载css和js文件失败的原因及解决方法
2014/07/29 PHP
WAF的正确bypass
2017/01/05 PHP
PHP实现的常规正则验证helper公共类完整实例
2017/04/27 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
jQuery中:checked选择器用法实例
2015/01/04 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
利用css+原生js制作简单的钟表
2020/04/07 Javascript
JavaScript循环_动力节点Java学院整理
2017/06/28 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
vue使用vue-i18n实现国际化的实现代码
2018/04/08 Javascript
使用vue点击li,获取当前点击li父辈元素的属性值方法
2018/09/12 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[01:00:10]完美世界DOTA2联赛PWL S2 FTD vs Inki 第二场 11.21
2020/11/24 DOTA
python刷投票的脚本实现代码
2014/11/08 Python
python斐波那契数列的计算方法
2018/09/27 Python
Python实现连接MySql数据库及增删改查操作详解
2019/04/16 Python
Python PyInstaller安装和使用教程详解
2020/01/08 Python
Python Django form 组件动态从数据库取choices数据实例
2020/05/19 Python
python安装cx_Oracle和wxPython的方法
2020/09/14 Python
html5调用摄像头功能的实现代码
2018/05/07 HTML / CSS
PatPat阿根廷:妈妈们的购物平台
2019/05/30 全球购物
小米官方旗舰店:Xiaomi
2020/08/07 全球购物
请介绍一下Ant
2016/07/22 面试题
评析教师个人的自我评价
2014/02/19 职场文书
3的组成教学反思
2014/04/30 职场文书
银行进社区活动总结
2014/07/07 职场文书
银行自荐信范文
2015/03/25 职场文书
活动总结书怎么写
2015/05/11 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
联想win10摄像头打不开怎么办?win10笔记本摄像头打不开解决办法
2022/04/08 数码科技