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