我想添加一个删除方法到我的用户控制器,删除用户的所有上传的图像。我用文件名和路径列存储文件,这样它们是分开的。
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);
并立即删除用户的所有文件,但我需要一个数组,其中路径和文件名连接在一起。最好的方法是什么?
像这样?
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;
}