Laravel 下载未知类型的文件

Laravel downloads a file with unknown type

我正在使用 Laravel 4。我允许用户上传一个文件,该文件以编程方式重命名为一些数字并存储。我也允许他们下载文件,尽管我应该将他们的文件从一些有趣的数字重命名为他们的名字,然后下载。

我的问题是,如何在下载文件之前更改文件名?

我的代码:

return Response::download($pathToFile, $name);

当我这样做时,下载的文件格式未知。

第二个$name参数,需要包含完整的文件名(包括文件扩展名)。 download 方法不会自动检测文件路径的扩展名并将其附加到名称中,因此需要手动完成。这样的事情会起作用:

return Response::download(
    $pathToFile,
    $name . '.' . pathinfo($pathToFile, PATHINFO_EXTENSION)
);