在 Laravel 8 中调用未定义的函数 getClientOriginalName()

Call to undefined function getClientOriginalName() in Laravel 8

我想使用功能 getClientOriginalName() 为我从用户那里拍摄的照片命名。但正如我之前所说,它显示一个错误,指出此函数未定义。

$pic = $request->photo;
$newPic = time().$pic.getClientOriginalName();

UploadedFile 实例上存在方法 getClientOriginal 名称。要获取实例,您应该通过 $request object

的 file() 方法获取
$pic = $request->file('photo');
$newPic = time().$pic->getClientOriginalName();