andriajah Thu May 2020 1 year ago

Bagaimana Cara Delete File dari Folder Public/Storage di Laravel

Hari ini, laravel delete file dari folder storage adalah topik utama kami. Pada artikel ini, kami akan menerapkan cara menghapus file dari folder public di laravel. Kita akan melihat contoh delete file laravel dari folder public. contoh ini akan membantu Anda menghapus file dari folder public storage.

Terkadang, kita perlu menghapus file dari folder di aplikasi laravel. laravel menyimpan file di folder public dan folder storage, jadi sebagian besar kasus Anda hanya perlu menghapus file dari folder publik atau folder penyimpanan. di sini kita akan menggunakan fasad File dan Storage untuk menghapus file dari folder di aplikasi laravel.

Anda dapat dengan mudah menghapus file dari folder di laravel 5, laravel 6 dan laravel 7 dalam solusi posting ini. jadi mari kita lihat contoh di bawah ini yang akan membantu menghapus file dari folder. pertama kita akan periksa file ada atau tidak maka kita hapus saja.

Contoh 1: Laravel Menghapus File dari Public Folder Menggunakan File Facade

Syntax:

File::delete(file_path);

Contoh:

Dalam contoh ini, saya punya satu folder "upload" dengan gambar test.png di folder public. kita akan periksa dulu filenya ada atau tidak maka kita akan menghapusnya.

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use File;
  
class DemoController extends Controller
{
    /**
     * Write code on Construct
     *
     * @return \Illuminate\Http\Response
     */  
    public function removeImage(Request $request)
    {
        if(File::exists(public_path('upload/test.png'))){
            File::delete(public_path('upload/test.png'));
        }else{
            dd('File does not exists.');
        }
    }
}

Contoh 2: Laravel Menghapus File dari Storage Folder Menggunakan Storage Facade

Syntax:

Storage::delete(file_path);

Contoh:

Dalam contoh ini, saya punya satu folder "upload" dengan gambar test.png di folder public. kita akan periksa dulu filenya ada atau tidak maka kita akan menghapusnya.

<?php
  
namespace App\Http\Controllers;
  
use Illuminate\Http\Request;
use Storage;
  
class DemoController extends Controller
{
    /**
     * Write code on Construct
     *
     * @return \Illuminate\Http\Response
     */  
    public function deleteImage(Request $request)
    {
        if(Storage::exists('upload/test.png')){
            Storage::delete('upload/test.png');
            /*
                Delete Multiple File like this way
                Storage::delete(['upload/test.png', 'upload/test2.png']);
            */
        }else{
            dd('File does not exists.');
        }
    }
}

Saya harap ini dapat membantu Anda ...

public storage laravel