laravel easywechat服务器故障问题

该公众号提供的服务出现故障,请稍后再试

  • laravel的 csrf,因为laravel框架自带了这个,微信请求肯定没有这个,所以不成功!所以你要么关了csrf,要么,把微信请求的这个地址放在设置外!

  • 域名设置了https,设置了https,本来是80端口,全部301走了443端口,而微信要求的是80端口!所以,切回80或者再弄个域名指向这

laravel关闭csrf

1.全部关闭

在app/Http/Kernel.php文件中有注释appHttpMiddlewareVerifyCsrfToken.php

到此,想必大家就知道了如何关闭这个验证了。就是将上图标注的这一行代码注释掉,这样就关闭了csrf验证,但这就全部关闭了。

2.部分关闭
当我们写接口的时候,会遇到这样的问题:因为通过接口是无法传csrf_token的(csrf_token是在laravel中生成的),我们只想在api请求的时候关闭csrf验证,网站的后台不关闭。

这就需要去修改appHttpMiddlewareVerifyCsrfToken.php这个文件了
文件中有个属性$except,可以设置哪些路由不用做csrf验证,如下我想要api开头的路由都不做csrf验证,只需要添加 ‘api/*’ 就行了。

这样我访问 http://***/laravel/public/api/index 就不会报错了。

原文地址:https://www.cnblogs.com/guiyishanren/p/10711480.html