我正在尝试从公共目录和数据库中删除上传的图片。我该怎么做?
我只设法从公共目录中删除但我不知道如何从数据库中删除。有人可以告诉我,我应该做些什么,非常感谢
这是我用来从公共目录中移除图片的控制器:
public function destroy($id)
{
$image = DB::table('user_images')->where('id', $id)->first();
$file= $image->name;
$filename = public_path().'/images/'.$file;
\File::delete($filename);
}
答案 0 :(得分:2)
使用delete()
方法:
$image = DB::table('user_images')->where('id', $id)->first();
$file= $image->name;
$filename = public_path().'/images/'.$file;
\File::delete($filename);
DB::table('user_images')->where('id', $id)->delete();
UserImage::destroy($id);
答案 1 :(得分:1)
public function destroy($id)
{
$image = DB::table('user_images')->where('id', $id);
if($image){
$file= $image->first()->name;
$filename = public_path().'/images/'.$file;
\File::delete($filename);
$image->delete();
}
//Silent fail. Silence is golden.
}