解决在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的5个入手程序
Nov 23 PHP
Apache2 httpd.conf 中文版
Dec 06 PHP
在IIS7.0下面配置PHP 5.3.2运行环境的方法
Apr 13 PHP
PHP开发中的错误收集,不定期更新。
Feb 03 PHP
基于PHP遍历数组的方法汇总分析
Jun 08 PHP
php中并发读写文件冲突的解决方案
Oct 25 PHP
php中cookie的使用方法
Mar 29 PHP
PHP合并discuz用户脚本的方法
Aug 04 PHP
Yii2中使用asset压缩js,css文件的方法
Nov 24 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 PHP
tp5框架使用cookie加密算法实现登录功能示例
Feb 10 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
一个简单实现多条件查询的例子
2006/10/09 PHP
smarty 原来也不过如此~~呵呵
2006/11/25 PHP
PHP 正则表达式之正则处理函数小结(preg_match,preg_match_all,preg_replace,preg_split)
2012/10/05 PHP
yii实现图片上传及缩略图生成的方法
2014/12/04 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
微信开发之php表单微信中自动提交两次问题解决办法
2017/01/08 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
跨浏览器通用、可重用的选项卡tab切换js代码
2011/09/20 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
2011/12/11 Javascript
你未必知道的JavaScript和CSS交互的5种方法
2014/04/02 Javascript
jquery插件uploadify多图上传功能实现代码
2016/08/12 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
Bootstrap表单制作代码
2017/03/17 Javascript
基于Vue2.X的路由和钩子函数详解
2018/02/09 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
微信小程序修改checkbox的样式代码实例
2020/01/21 Javascript
React.js组件实现拖拽排序组件功能过程解析
2020/04/27 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python 内置函数汇总详解
2019/09/16 Python
详解Python time库的使用
2019/10/10 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Python requests模块session代码实例
2020/04/14 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
直接有效的自我评价
2014/01/11 职场文书
年度考核自我评价
2014/01/25 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
冬季施工防火方案
2014/05/17 职场文书
中职生求职信
2014/07/01 职场文书
测绘工程专业求职信
2014/07/15 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
经验交流材料格式
2014/12/30 职场文书
运动会广播稿200字
2015/08/19 职场文书
人工智能深度学习OpenAI baselines的使用方法
2022/05/20 Python