我想在我的用户控制器中添加一个删除方法,删除用户的所有上传图像。我使用文件名和路径列存储文件,以便它们分开。
id path filename mime uploader_id
1 gallery imagA.jpg image/jpg 1
2 gallery imagB.jpg image/jpg 1
3 gallery imagV.jpg image/jpg 2
现在我想使用File::delete($images);
并一次删除用户的所有文件,但我需要一个路径和文件名连接在一起的数组。这样做的最佳方式是什么?
答案 0 :(得分:1)
这样的东西?
public function delete(int $uploaderId)
{
$images = DB::table('images')->where('uploader_id', $uploaderId)->get();
foreach ($images as $i) {
File::delete($i->path.'/'.$i->filename);
}
return // api response or redirect back;
}