您收到错误,因为您的请求中未正确设置文件。
后果 $request->file('file') 返回null,并且您尝试在null上调用方法,从而导致异常。
$request->file('file')
当使用Postman向Laravel发出PUT或PATCH请求时,必须采取与平常略有不同的方法。
由于Laravel处理PUT和PATCH请求的方式,您需要在Postman中发送您的请求作为POST请求,并提供 _method 有价值的 PUT 在标题中。这就是Laravel的期望。
_method
PUT
如果这是必填字段,我还建议将文件的验证规则更改为以下内容:
'file' => 'file|required'
这样可以更轻松地排除API故障。如果在请求中未检测到文件,则将提供JSON错误响应。