解决在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 相关文章推荐
了解Joomla 这款来自国外的php网站管理系统
Mar 11 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
Jun 13 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
跟我学Laravel之路由
Oct 15 PHP
php数字运算验证码的实现代码
Jul 30 PHP
PHP添加图片水印、压缩、剪切的封装类
Aug 17 PHP
PHP共享内存用法实例分析
Feb 12 PHP
浅谈php中urlencode与rawurlencode的区别
Sep 05 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
php获取excel文件数据
Apr 21 PHP
Yii框架创建cronjob定时任务的方法分析
May 23 PHP
Laravel中正确地返回HTTP状态码方法示例
Sep 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
给php新手谈谈我的学习心得
2007/02/25 PHP
解析php扩展php_curl.dll不加载的解决方法
2013/06/26 PHP
php查找任何页面上的所有链接的方法
2013/12/03 PHP
php+ajax实时刷新简单实例
2015/02/25 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
php实现面包屑导航例子分享
2015/12/19 PHP
PHP会话控制实例分析
2016/12/24 PHP
在Javascript中定义对象类别
2006/12/22 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
基于jQuery插件实现环形图标菜单旋转切换特效
2015/05/15 Javascript
基于JavaScript怎么实现让歌词滚动播放
2015/11/03 Javascript
基于Jquery制作图片文字排版预览效果附源码下载
2015/11/18 Javascript
jQuery实现的AJAX简单弹出层效果代码
2015/11/26 Javascript
体验jQuery和AngularJS的不同点及AngularJS的迷人之处
2016/02/02 Javascript
jQuery实现表格隔行及滑动,点击时变色的方法【测试可用】
2016/08/20 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
Node.js+ES6+dropload.js实现移动端下拉加载实例
2017/06/01 Javascript
JS判断时间段的实现代码
2017/06/14 Javascript
jQuery实现的简单前端搜索功能示例
2017/10/28 jQuery
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python使用 zip 同时迭代多个序列示例
2019/07/06 Python
Python + Requests + Unittest接口自动化测试实例分析
2019/12/12 Python
Python通过socketserver处理多个链接
2020/03/18 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
详解解决jupyter不能使用pytorch的问题
2021/02/18 Python
HTML5 Notification(桌面提醒)功能使用实例
2014/03/17 HTML / CSS
英国空调、除湿机和通风设备排名第一:Air Con Centre
2019/02/25 全球购物
学生实习证明范文
2014/09/28 职场文书
房产公证书样本
2015/01/23 职场文书
创建文明城市倡议书
2015/04/28 职场文书
学校食堂管理制度
2015/08/04 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
《自然之道》读后感3篇
2019/12/17 职场文书
一文搞懂MySQL索引页结构
2022/02/28 MySQL