2017-07-03 49 views
-1

我想刪除所存儲的圖像,同時更新新的圖像我想刪除所存儲的圖像,同時更新新的圖像

public function update($id) 
    { 
     $users = AdminLogin::find($id); 

     if(Input::hasFile('image_file')) 
     { 
      $file = Input::file('image_file'); 
      $name = time() . '-' . $file->getClientOriginalName(); 
      $file = $file->move(('uploads/images'), $name); 
      $users->image_file= $name; 
     } 
     $users->save(); 
     return response()->json($users); 
    } 
+0

看來你'$ users'是空 –

+0

我已存儲的圖像 – Krunal

+0

你甩了'$ users'?你有沒有正確的'$ id'? –

回答

1

你可以這樣寫。這將解決您的問題

public function update($id) 
{ 
    $users = AdminLogin::find($id); 

    if(Input::hasFile('image_file')) 
    { 
     $usersImage = public_path("uploads/images/{$users->image_file}"); // get previous image from folder 
     if (File::exists($usersImage)) { // unlink or remove previous image from folder 
      unlink($usersImage); 
     } 
     $file = Input::file('image_file'); 
     $name = time() . '-' . $file->getClientOriginalName(); 
     $file = $file->move(('uploads/images'), $name); 
     $users->image_file= $name; 
    } 
    $users->save(); 
    return response()->json($users); 
} 

這將刪除以前的圖像和更新的新形象

+0

Thnaks @ Jahid Mahmud – Krunal