Storage Download file not found laravel

Selamat Sore semua, izin bertanya. Jadi, ini maunya Saya membuat fitur download file yang sudah saya upload di storage /file. Nah, tadi setelah Saya coba menggunakan kode ini:

// method download 
 public function downloadFile($file)
    {
        return response()->download(storage_path('/storage/app/file/'.$file));
    }

    // routes
    Route::get("/product/detail/{file}/download","HomeController@downloadFile");

Lalu, saya coba download not found. Padahal di urlnya filenya muncul. Nah. Mungkin disini Ada yang punya solusinya?
avatar Ihzarizky

@Ihzarizky

37 Kontribusi 9 Poin


Jawaban

Coba ga usah dikasih storage/app lagi, jadi langsung gini aja :
public function downloadFile($file)
{
    return response()->download(storage_path('file/'.$file));
}

atau lebih baik lakukan pengecekan file-nya dulu, apakah exists atau ngga, contohnya seperti ini :
public function downloadFile($file)
{
    if(Storage::exists('file/'.$file)) {
        return response()->download(storage_path('file/'.$file));
    } else {
        die("File tidak ditemukan!");
    }
}
avatar ahanafi

@ahanafi

745 Kontribusi 486 Poin


Login untuk gabung berdiskusi
premium logo tube

Hey, sedang ada diskon premium untuk akses semua kelas. Lihat di sini