解决在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下escape解码函数的实现方法
Aug 08 PHP
PHP开发的一些注意点总结
Oct 12 PHP
PHP fopen 读取带中文URL地址的一点见解
Sep 25 PHP
php中定时计划任务的实现原理
Jan 08 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
php截取中文字符串函数实例
Feb 23 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
wampserver改变默认网站目录的办法
Aug 05 PHP
php实现简单的上传进度条
Nov 17 PHP
浅析Yii2中GridView常见操作
Apr 22 PHP
PHP实现图片批量打包下载功能
Mar 01 PHP
PHP进阶学习之垃圾回收机制详解
Jun 18 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中将数组存到文件里的实现代码
2012/01/19 PHP
JavaScript DOM 学习第九章 选取范围的介绍
2010/02/19 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
Bootstrap中的Panel和Table全面解析
2016/06/13 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
AngularJS深入探讨scope,继承结构,事件系统和生命周期
2016/11/02 Javascript
微信小程序开发之toast提示插件使用示例
2017/06/08 Javascript
Vue2.0实现将页面中表格数据导出excel的实例
2017/08/09 Javascript
React Native验证码倒计时工具类分享
2017/10/24 Javascript
vue3.0 CLI - 3.2 路由的初级使用教程
2018/09/20 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
vue 函数调用加括号与不加括号的区别
2020/10/29 Javascript
[01:14:55]EG vs Spirit Supermajor 败者组 BO3 第三场 6.4
2018/06/05 DOTA
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python实现BackPropagation算法
2017/12/14 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
Python实现快速计算词频功能示例
2018/06/25 Python
Flask框架URL管理操作示例【基于@app.route】
2018/07/23 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
服务器端jupyter notebook映射到本地浏览器的操作
2020/04/14 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
Python计算矩阵的和积的实例详解
2020/09/10 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
Python 实现PS滤镜的旋涡特效
2020/12/03 Python
python简单实现插入排序实例代码
2020/12/16 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
欧洲最大的品牌水上运动服装和设备在线零售商:Wuituit Outlet
2018/05/05 全球购物
如何利用find命令查找文件
2016/11/18 面试题
学校党委干部个人对照检查材料思想汇报
2014/10/09 职场文书
2014年教研室工作总结
2014/12/06 职场文书
先进员工事迹材料
2014/12/20 职场文书
营销计划书
2015/01/17 职场文书
盲山观后感
2015/06/11 职场文书
2016年教师政治思想表现评语
2015/12/02 职场文书
创业分两种人:那么哪些适合创业?,哪些适合不适合创业呢?
2019/08/23 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python