Call to a member function validate() on array 报错 tp5多文件上传

2133

** 一 、先上报错信息**

1574155942.jpg

报错意思就是: 在数组上调用了 validate() 函数;

** 二 、于是我打印了$file的内容,看看是怎么回事**

1574156769(1).jpg

** 三、 foreach遍历之后,他还是个数组,里面才是我们要的图片对象;我改变遍历对象为$files[‘pics’];然后打印遍历一下内容**

1574156981(1).jpg
1574157051(1).jpg

** 四、 出来的结果没问题,我们打开注释,让程序照常进行;发现问题解决了,文件上传到指定路径**

1574157364(1).jpg

总结:validate()是个方法,思考下,正常情况来说,数组里不能放方法的,也不存在调用的情况;所以先考虑下是不是调用的对象错了,我这次就是;我用的是多文件上传,并且存放在pics数组里;因为是多个文件,因为不是单个文件,所以用$request->file()的时候,获取到的是pics数组(数组里放着上传的文件对象),而不是文件对象本身;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayLog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值