从公共目录和数据库

时间:2018-01-12 08:32:48

标签: php laravel delete-file

我正在尝试从公共目录和数据库中删除上传的图片。我该怎么做?

我只设法从公共目录中删除但我不知道如何从数据库中删除。有人可以告诉我,我应该做些什么,非常感谢

这是我用来从公共目录中移除图片的控制器:

 public function destroy($id)
{
        $image = DB::table('user_images')->where('id', $id)->first();
        $file= $image->name;
        $filename = public_path().'/images/'.$file;
        \File::delete($filename);
 }

2 个答案:

答案 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();

destroy()

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.

 }