andriajah Thu Jun 2022 1 year ago

Membuat File Zip dan Download di Laravel 9

Halo teman-teman, Hari ini kami akan menjelaskan laravel 9 membuat file zip dan mengunduh. Dalam contoh ini kami akan menunjukkan cara membuat file zip dan mengunduhnya di laravel 9. Di sini Anda akan mempelajari langkah demi langkah cara membuat file zip dari folder dan mengunduhnya di aplikasi laravel 9.

Di sini saya akan menunjukkan, cara membuat file zip dan mengunduh di laravel 9, ziparchive laravel 9, membuat file zip di laravel 9, membuat file zip dari folder dan mengunduh di laravel 9, membuat file zip menggunakan ziparchive di laravel 9.

Contoh : Laravel 9 Buat File Zip dan Unduh

Langkah 1: Buat Route

Pada langkah ini kita akan membuat route untuk membuat zip dan mengunduh di aplikasi laravel.

<?php
  
use Illuminate\Support\Facades\Route;

use App\Http\Controllers\ZipArchiveController;
 

Route::get('download-zip', [ZipArchiveController::class, 'downloadZip']);

Langkah 2: Buat Controller

Sekarang, pada langkah ini kita akan membuat ZipArchiveController. Di controller ini kita akan menulis kode untuk membuat file zip. app/Http/Controllers/ZipArchiveController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use ZipArchive;

class ZipArchiveController extends Controller
{
    public function downloadZip()
    {                                
        $zip = new ZipArchive;

        $fileName = 'Example.zip';

        if ($zip->open(public_path($fileName), ZipArchive::CREATE) === TRUE)
        {
            $files = \File::files(public_path('Zip_Example'));

            foreach ($files as $key => $value) {
                $file = basename($value);
                $zip->addFile($value, $file);
            }
             
            $zip->close();
        }

        return response()->download(public_path($fileName));
    }
}

 

Terakhir saya telah membuat folder Zip_Example  di folder publik dan menambahkan beberapa gambar. Jadi, Anda juga harus membuat satu folder dan menambahkan beberapa file juga.

Setelah Anda memasukkan url berikut di browser dan lihat hasilnya.

http://localhost:8000/download-zip

Saya harap Anda memahami Laravel 9 membuat file zip dan ini dapat membantu Anda…

laravel create file zip laravel download file zip laravel tutorial laravel laravel 9