获得Laravel的商店功能唯一ID

时间:2017-04-11 17:47:59

标签: php laravel

从Laravel的文档(file uploads),商店功能 将生成一个唯一的ID作为文件名。 我上传和存储文件的代码是:

$path = $request->file('headerimg')->store('images');

现在$path将如下所示:images/sCzDxJBUnkveRLdzfhsIA7hAS8RVfPDXuJjBPgzM.jpeg

我怎样才能获得文件名(sCzDxJBUnkveRLdzfhsIA7hAS8RVfPDXuJjBPgzM.jpeg)所以我可以在数据库中使用它,因为现在我拥有的只是完整的路径。

我可以用PHP的爆炸来做到这一点但事实并非如此。

BTW,使用getClientOriginalName()将返回原始文件名,这是多余的,因为laravel存储具有唯一ID的文件。

感谢。

2 个答案:

答案 0 :(得分:3)

好的,在某些论坛隐藏的地方找到了答案。

上传后,这将仅返回文件名(不包括路径):

function Update-Date {
    $current = Get-Date
    $current.AddMonths(11)
    $current.AddYears(1)
    $current.Day(1)
}

在这里发帖hashname()

答案 1 :(得分:1)

你可以这样做:

$saveTo = 'images';
$path = $request->file('headerimg')->store($saveTo);
$filename = substr($path, strlen($saveTo) + 1);