簡體   English   中英

如何使用 Laravel 刪除圖庫中的單張照片

[英]how to delete single photo in gallery with Laravel

    public function destroy($id)
    {
       $delete = Gallery::findOrFail($id);
       $storegallery = json_decode($delete -> gallery);
       foreach($storegallery as $file){
        unlink('storege/gallery/'.$file);
        $delete -> delete();  
          return back();
       }

       
    }

取消鏈接(storege/gallery/192242c2feb319b20192c61a16ed8da0.png):沒有這樣的文件或目錄

您在這一行中有錯字:

unlink('storege/gallery/'.$file); // 'storege' should be 'storage'

嘗試這個:

public function destroy($id)
    {
       $delete = Gallery::findOrFail($id);
       $storegallery = json_decode($delete -> gallery);
       foreach($storegallery as $file){
           if($file && file_exists("storage/gallery/".$file) && is_file("storage/gallery/".$file))
           {
               unlink('storage/gallery/'.$file);
               $delete -> delete(); 
           }
           else{echo $file.' - File Not found in storage/gallery'} 
           return back();
       }

       
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM