한 쌍 더 넣은 그림 파일 삭제

6304 단어 LaravelPHPtech
Laavel(5.8)에서 기사에 여러 이미지를 추가하고자 합니다.
https://qiita.com/netfish/items/ef01cdb5f58742563e87
여기에 등록된 기사를 참고할 수 있습니다.
※ 아래의 출처는 위 기사를 참고하여 포토스() 부분을 이미지스()로 교체
글의 삭제 기능(물리적 삭제)을 추가하고 싶지만 단순히 보도된 id로 delete를 하려고 해도 실패할 수 있습니다.

부모 글 삭제 전에 자식 삭제


4

    public function destroy($id)
    {
        $item = Item::find($id);
        $item->images()->delete();
        $item->delete();

        \Session::flash('flash_message', '記事を削除しました。');
        return redirect('admin/item');
    }
item은 부모,images는 아이입니다.아이로서의 이미지를 먼저 삭제하면 부모와 아이를 실수 없이 없앨 수 있다.

이미지도 삭제


단순한 친자관계는 이렇게 해결됐지만 이번에는db부분뿐만 아니라 이미지도 올라왔기 때문에 삭제해야 합니다.
4
    public function destroy($id)
   {
       $item = Item::find($id);
   
       foreach ($item['images'] as $image) {
   	//$image['path']に画像パス情報
           \Storage::delete($image['path']);
       }
       $item->images()->delete();
       $item->delete();

       \Session::flash('flash_message', '記事を削除しました。');
       return redirect('admin/item');
   }

delete 이전foreach에서 경로 확인, Storage: delete를 통해 관련 이미지 삭제

좋은 웹페이지 즐겨찾기