解决在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 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php基础知识:控制结构
Dec 13 PHP
PHP运行时强制显示出错信息的代码
Apr 20 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
php一维二维数组键排序方法实例总结
Nov 13 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
php中JSON的使用与转换
Jan 14 PHP
PHP设计模式之装饰者模式代码实例
May 11 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
PHP MySql增删改查的简单实例
Jun 21 PHP
php实现的后台表格分页功能示例
Oct 23 PHP
PHP抽象类与接口的区别实例详解
May 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
php支持断点续传、分块下载的类
2016/05/02 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
发现的以前不知道的函数
2006/09/19 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
限制上传文件大小和格式的jQuery插件实例
2015/01/24 Javascript
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jQuery+css实现非常漂亮的水平导航菜单效果
2016/07/27 Javascript
JavaScript调试的多个必备小Tips
2017/01/15 Javascript
JavaScript提高加载和执行效率的方法
2017/02/03 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
Vue模板语法中数据绑定的实例代码
2019/05/17 Javascript
js实现点击图片在屏幕中间弹出放大效果
2019/09/11 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
jQuery实现B2B网站后台管理系统侧导航
2020/07/08 jQuery
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
python自动化测试实例解析
2014/09/28 Python
Python的Flask框架及Nginx实现静态文件访问限制功能
2016/06/27 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
python 实现有道翻译功能
2021/02/26 Python
html5定位并在百度地图上显示的示例
2014/04/27 HTML / CSS
宝拉珍选英国官网:Paula’s Choice英国
2019/05/29 全球购物
美国运动鞋类和服装零售连锁店:Shoe Palace
2019/08/13 全球购物
百货商场楼层班组长竞聘书
2014/03/31 职场文书
学生请假条格式
2014/04/11 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
反腐倡廉影片观后感
2015/06/08 职场文书
个人收入证明范本
2015/06/12 职场文书
sass 常用备忘案例详解
2021/09/15 HTML / CSS
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers
CentOS MySql8 远程连接实战
2022/04/19 MySQL
vue实现简易音乐播放器
2022/08/14 Vue.js