我正在使用Laravel 5.5,我在更新图像和视频方面遇到了问题。 这里的事情是我有一个我的视频索引,这些视频正在升级到一个文件夹(\ storage \ app \ public \ videos)这个路径已经链接到命令:
php artisan storage:link
我存储任何文件都没有问题,我在控制器上使用以下代码:
$videoName = "".$request->user."_".$request->propiedad."_".$videoNumber.".mp4";
$request->video->storeAs('public/videos', $videoName);
正如我所说的一切正常,但如果我尝试更新此文件,我会使用相同的代码使用相同的名称保存它:
$request->video->storeAs('public/videos', $videoName);
当我检查文件夹时它保存,但视图显示旧视频而不是新视频,我不知道发生了什么我试图清除缓存但是没有工作。
答案 0 :(得分:0)
检查文件是否存在。如果是,则删除它并上传新的。
$videoName = "".$request->user."_".$request->propiedad."_".$videoNumber.".mp4";
if(Storage::exists('public/videos' . $videoName)) {
Storage::delete('public/videos' . $videoName);
}
// Save the video
$request->video->storeAs('public/videos', $videoName);