Laravel 5.4 : 实名保存文件

Laravel 5.4 : save files with real name

我使用 Storage::disk('local')->put('myfiles/',$request->file) 将文件保存在磁盘上。但是 Storage 保存文件的哈希名称。
如果您在最后一步查看了来源 put returns putFileAs :

 public function putFile($path, $file, $options = [])
{
    return $this->putFileAs($path, $file, $file->hashName(), $options);
}

如您所见,文件名是由 laravel 创建的。 有没有办法用真实文件名将文件保存在服务器上?

看看laravel docs

检索上传文件的原始名称

$name = Input::file('photo')->getClientOriginalName();

试试这个:$request->getClientOriginalName();

编辑

全部这样保存

Storage::disk('local')->put('myfiles/' . $request->getClientOriginalName() . $request->getClientOriginalExtension() ,$request->file) 

edit2

尝试使用 PutFileAs 中描述的方法 laravel docs