Laravel

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

2018-11-30  本文已影响47人  echomaple

项目使用的是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:余生很长,何必慌张,每天进步一点点。。。。。。

上一篇下一篇

猜你喜欢

热点阅读