模拟登录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
但为了不每次都要手动启动,还是听锅巴的建议老老实实配置成开机自启动吧。
本文作者为MingJun,转载请注明。