学习 · 2021年3月16日 0

Postman调试Laravel项目的一些问题

模拟登录Laravel项目后台进行登录,请求报419错误。

GET方式获取到csrf_token

可以通过在前端页面中添加csrf_token处理

也可以通过在Tests脚本中写相关脚本处理(但我没成功,应该是无法获取到Cookie导致的)

POST方式访问登录请求

登录信息(密码是加密后的)

Header头下:补充X-CSRF-Token参数。

 

通过postman调用接口,后台校验json失败

传输时的数据格式为:{ “data”:{“sku”:”aaa”,”count”:1}}   //报错:验证数据非json格式。

修正:{ “data”:”{\”sku\”:\”aaa\”,\”count\”:1}”}   //多条则在花括号外再加一个中括号即可。

通过postman测试接口,报redis未定义:

首先了解到了Laravel有自带的Redis(predis),在同名的情况下会导致报错,故修改config/app.php。

/**'Redis' => Illuminate\Support\Facades\Redis::class**/
'RedisService' => Illuminate\Support\Facades\Redis::class

无效。

 

而后我重装phpredis扩展,依然无效且报乱码:RedisException: ����Ŀ����������ܾ����޷����ӡ�

 

最后:了解到是未安装Redis服务器运行环境。    …[aru_23]…

所以之前Storage/logs日志中显示的是:由于目标计算机积极拒绝,无法连接

安装好Redis后在本地进行启动可用命令:redis-server.exe redis.windows.conf

但为了不每次都要手动启动,还是听锅巴的建议老老实实配置成开机自启动吧。