laravel项目前后端分离,解决跨域

项目使用的是laravel项目,因为只有一台服务器,一个域名的情况下,没办法只能给接口分配一个二级域名shop.xxx.com,前端的html,js,css这些则放在,www.xxx.com域名下,协议都使用https,这就涉及到跨域了,解决方法也很简单,一开始视图使用laravel-cors这个包,结果,laravel版本过低,总是安装不成功,最后没办法,只能借助于laravel的中间件去处理了,首先,建立一个kuayu.php,放置在app/Http/Middleware目录下,内容如下图:


,因为要照顾前端首先在本地环境开发,所以Access-Control-Allow-Origin使用了*做匹配,上线后应该改成相应的前端域名地址,然后就是配置laravel的中间件了,具体文件在Laravel的kernel.php中,因为我的接口都在api中,所以只配置了api的位置,详情见下图


经过前后端测试,成功解决跨域问题!

ps:余生很长,何必慌张,每天进步一点点。。。。。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容