2017-07-14 60 views
1

這是我的laravel 5.4版本的更新代碼。除文件之外的所有工作都不是先前上傳的刪除。已上傳img在laravel 5.4更新後不會刪除

public function update(Request $request, $id) 
    { 
    $input = $request->all(); 
    if ($request->hasFile('userpic')) { 
     $userpic = $input['pic']; 
     $file_path = public_path("avatars\$userpic"); 
     if(File::exists($file_path)) { 
      File::delete($file_path); 
     } 
     $fileName = time().$request->userpic->getClientOriginalName(); 
     $request->userpic->move(public_path('avatars'), $fileName); 
     $input['userpic'] = $fileName; 
    }  
    Product::find($id)->update($input); 
    return redirect()->route('productCRUD.index')->with('success','User updated successfully'); 
} 

回答

0

您可以使用PHP 取消鏈接功能這裏function.unlink.php

檢查做這樣

unlink($file_path); 
+0

@Anand你試過嗎? –

+0

是的,我嘗試過,但它不工作 –

+0

in'$ file_path'你有這樣的完整路徑** avatars/image23.jpg ** –