如何将文件以原始名称保存在存储文件夹中?

Mam*_*Win 1 laravel laravel-5

我想将上传的文件及其原始客户端名称存储在存储文件夹中。我需要在代码中添加或更改什么?任何帮助或建议将不胜感激

这是我的控制器

public function store(Request $request) {
    $path = "dev/table/".$input['id']."";
    $originalName = $request->file->getClientOriginalName();
    $file = $request->file;
    
    
    Storage::disk('local')->put($path . '/' . $originalName, $request->file);
}
Run Code Online (Sandbox Code Playgroud)

编辑:我知道如何获取originalClientName。问题是使用原始名称而不是哈希名称将文件存储在文件夹中。它不会存储在原始文件中,它会创建一个新文件夹,而是"dev/table/101/Capture1.PNG/xtZ9iFoJMoLrLaPDDPvc4DMJEXkRL3R4qWOionMC.png"我想要得到的输出是"dev/table/101/Capture1.PNG"

我尝试使用StoreAsOrputFileAs但该方法未定义

Mam*_*Win 6

我设法弄清楚如何使用自定义名称存储它,对于那些想知道如何做到这一点的人,这里是代码

$id = $input['id'];
$originalName = $request->file->getClientOriginalName();
$path = "dev/table/$id/".$originalName;

Storage::disk('local')->put($path, file_get_contents($request->file));
Run Code Online (Sandbox Code Playgroud)