解决在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 相关文章推荐
一个显示天气预报的程序
Oct 09 PHP
用 PHP5 轻松解析 XML
Dec 04 PHP
php 文章采集正则代码
Dec 28 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
PHP URL地址获取函数代码(端口等) 推荐
May 15 PHP
php 记录进行累加并显示总时长为秒的结果
Nov 04 PHP
PHP通过session id 实现session共享和登录验证的代码
Jun 03 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
php使用cookie保存用户登录的用户名实例
Jan 26 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
PHP单例模式简单用法示例
Jun 23 PHP
PHP一个简单的无需刷新爬虫
Jan 05 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
PHP4在WinXP下IIS和Apache2服务器上的安装实例
2006/10/09 PHP
生成php程序的php代码
2008/04/07 PHP
PHP 反向排序和随机排序代码
2010/06/30 PHP
一组JS创建和操作表格的函数集合
2009/05/07 Javascript
JavaScript实现检查页面上的广告是否被AdBlock屏蔽了的方法
2014/11/03 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
2015/11/25 Javascript
Bootstrap基本插件学习笔记之折叠(22)
2016/12/08 Javascript
jQuery在header中设置请求信息的方法
2017/03/06 Javascript
vue-loader教程介绍
2017/06/14 Javascript
深入理解jquery的$.extend()、$.fn和$.fn.extend()
2017/07/08 jQuery
javascript实现文字无缝滚动效果
2017/08/26 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
vue2.0+SVG实现音乐播放圆形进度条组件
2019/09/21 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
React Native中ScrollView组件轮播图与ListView渲染列表组件用法实例分析
2020/01/06 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
30分钟搭建Python的Flask框架并在上面编写第一个应用
2015/03/30 Python
python类继承与子类实例初始化用法分析
2015/04/17 Python
在Python中执行系统命令的方法示例详解
2017/09/14 Python
python调用c++传递数组的实例
2019/02/13 Python
pandas分区间,算频率的实例
2019/07/04 Python
使用PyOpenGL绘制三维坐标系实例
2019/12/24 Python
基于django2.2连oracle11g解决版本冲突的问题
2020/07/02 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
详解快速开发基于 HTML5 网络拓扑图应用
2018/01/08 HTML / CSS
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
土地转让协议书范本
2014/04/15 职场文书
助学贷款贫困证明
2014/09/23 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
严以律己专题学习研讨会发言材料
2015/11/09 职场文书
Python爬虫基础讲解之请求
2021/05/13 Python
python迷宫问题深度优先遍历实例
2021/06/20 Python
解决Oracle数据库用户密码过期
2022/05/11 Oracle
解决Python保存文件名太长OSError: [Errno 36] File name too long
2022/05/11 Python