解决在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扩展模块Pecl、Pear以及Perl的区别
Apr 09 PHP
php 在线导入mysql大数据程序
Jun 11 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
php实现网站顶踩功能的完整前端代码
Jul 19 PHP
PHP使用Pthread实现的多线程操作实例
Nov 14 PHP
PHP设置images目录不充许http访问的方法
Nov 01 PHP
php 从指定数字中获取随机组合的简单方法(推荐)
Apr 05 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 PHP
PHP7引入的"??"和"?:"的区别讲解
Apr 08 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
Oct 12 PHP
laravel5.6实现数值转换
Oct 23 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代码
2007/03/08 PHP
解析PHP中ob_start()函数的用法
2013/06/24 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
js获取元素在浏览器中的绝对位置
2010/07/24 Javascript
Jquery实现带动画效果的经典二级导航菜单
2013/03/22 Javascript
js加减乘除丢失精度问题解决方法
2014/05/16 Javascript
JS实现一个按钮的方法
2015/02/05 Javascript
Javascript技术难点之apply,call与this之间的衔接
2015/12/04 Javascript
微信小程序实战之仿android fragment可滑动底部导航栏(4)
2020/04/16 Javascript
利用node.js如何搭建一个简易的即时响应服务器
2017/05/28 Javascript
vue生命周期与钩子函数简单示例
2019/03/13 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
JavaScript canvas绘制圆弧与圆形
2020/02/18 Javascript
[01:02:47]EG vs Secret 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
理解python正则表达式
2016/01/15 Python
Python使用getpass库读取密码的示例
2017/10/10 Python
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python 字典 setdefault()和get()方法比较详解
2019/08/07 Python
Python如何调用JS文件中的函数
2019/08/16 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Python底层封装实现方法详解
2020/01/22 Python
Python发起请求提示UnicodeEncodeError错误代码解决方法
2020/04/21 Python
Python unittest基本使用方法代码实例
2020/06/29 Python
关于canvas绘制模糊问题的解决方法
2019/09/24 HTML / CSS
FORZIERI福喜利中国官网:奢侈品购物梦工厂
2019/05/03 全球购物
十佳教师事迹材料
2014/01/11 职场文书
商务考察邀请函范文
2014/01/21 职场文书
大学生军训广播稿
2014/01/24 职场文书
就业协议书的作用
2014/04/11 职场文书
节能宣传周活动总结
2014/05/08 职场文书
财务工作失误检讨书
2015/02/19 职场文书
2016年4月份红领巾广播稿
2015/12/21 职场文书
土木工程生产实习心得体会
2016/01/22 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
Nginx服务器如何设置url链接
2021/03/31 Servers
python数据库批量插入数据的实现(executemany的使用)
2021/04/30 Python