解决在Laravel 中处理OPTIONS请求的问题
2019-10-11 18:06
2715 查看
前面已经说过可以通过中间件来处理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请求的问题就是小编分享给大家的全部内容了,希望能给大家一个参考
您可能感兴趣的文章:
相关文章推荐
- IIS处理并发请求时出现的问题及解决
- iOS 网络图片处理问题中,怎么解决一个相同的网络地址重复请求的问题
- 解决Servlet中处理GET请求乱码问题
- IIS处理并发请求时出现的问题及解决
- IIS处理并发请求时出现的问题及解决
- 解决问题:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- IIS中预览错误问题的解决办法(HTTP 错误 404.3 - Not Found 由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射 )
- 解决laravel 出现ajax请求419(unknown status)的问题
- (转)IIS处理并发请求时出现的问题及解决
- 解决 RPC 请求处理速度慢的问题
- IIS处理并发请求时出现的问题及解决
- 解决问题:由于扩展配置问题而无法提供您请求的页面。如果该页面是脚本,请添加处理程序。如果应下载文件,请添加 MIME 映射。
- WCF问题:“HTTP 错误 404.17 - Not Found 请求的内容似乎是脚本,因而将无法由静态文件处理程序来处理”解决方法
- IIS处理并发请求时出现的问题及解决
- 解决axios会发送两次请求,有个OPTIONS请求的问题
- IIS处理并发请求时出现的问题及解决
- 解决axios跨域时,发送post请求变options的问题
- IIS处理并发请求时出现的问题及解决
- Laravel 处理 Options 请求的原理以及批处理方案
- IIS处理并发请求时出现的问题及解决