从 Laravel 中的请求中检索所有文件名

Retrieve all files name from the request in Laravel

这应该很容易,但我做不到。我有一个可以上传多个文件的文件输入。

<input type="file" class="input" name="images[]" multiple>

当我使用 dd($request->images), 时,我得到一个包含请求中所有文件的 UploadedFile class 数组。见下图:

在其中一个内部,它看起来像这样:

我只想获取名称。正如您在上图中看到的,有一个名为 originalName 的 属性,其文件名为 gomez.jpg. 如何从请求中获取所有这些名称?

谢谢。

您可以使用 getClientOriginalName() 函数获取一个文件的名称,并使用循环获取所有名称。

foreach($request->images as $image){
    $names[] = $image->getClientOriginalName();
}

此处,$names 变量将包含所有名称。