首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Laravel--CORS 扩展包完美解决前后端分离应用跨域请求

Laravel--CORS 扩展包完美解决前后端分离应用跨域请求

作者头像
双面人
发布2020-02-12 13:08:49
1.9K0
发布2020-02-12 13:08:49
举报
文章被收录于专栏:热爱IT热爱IT热爱IT

述 跨域请求的解决方案有 CORS 和 JSONP(了解更多明细可以参考这篇教程),但是 JSONP 有个致命缺点 —— 仅支持 GET 请求,所以推荐使用 CORS(Cross-origin resource sharing,跨域资源共享),何况在 Laravel 生态中已经有了 laravel-cors 这样强大的扩展包,拿来即用,只需要配置一个中间件即可上手,非常方便。 本片文章讲解两种跨域方式

1. laravel-cors 安装 在项目根目录下通过 Composer 安装扩展包:

composer require barryvdh/laravel-cors 1 Laravel 5.5 及以上版本支持自动包发现,无需注册服务提供者,Laravel 5.4 及以下版本需要手动在 config/app.php 中注册服务提供者:

Barryvdh\Cors\ServiceProvider::class, 1 使用 如果想要全局支持跨域请求,可以在 app/Http/Kernel.php 的 $middleware 数组中添加 HandleCors 中间件:

protected $middleware = [     \Barryvdh\Cors\HandleCors::class, ];  1 2 3 如果你只想在特定路由中应用 CORS,可将其添加到对应的路由/中间件分组:

protected $middlewareGroups = [     'web' => [        // ...     ],     'api' => [         // ...         \Barryvdh\Cors\HandleCors::class,     ], ]; 1 2 3 4 5 6 7 8 9 laravel 官网文档地址:https://laravelacademy.org/post/9273.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档