How To Create Zip File In Laravel 7/8

Websolutionstuff | Dec-17-2021 | Categories : Laravel

In this tutorial I will give you example of how to create zip file in laravel 7/8. Some times client's have requirments to have functionalities like create zip file for documantation or images and download it. So, using ziparchive function you can create zip file and download in laravel 7/8.

In this example I will show you to how to create zip file in laravel using ziparchive without any packege. Laravel provide ZipArchive class for create zip file in laravel,So I will use ZipArchive in laravel 7/8.

Read More Official Document of PHP : ZipArchive

In below code I have created one function in laravel controller and added ZipArchive class.

Note : I have created  ZipArchive_Example folder in public folder and added some images. So, you need to also create one folder and  add some file also.


Step 1: Add Route

In this step we can add route for create and download zipfile. So, add below code in web.php file.



use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ZipFileController ;

Route::get('ziparchive_example', [ZipFileController ::class, 'ZipArchiveExample']);



Step 2 : Create Controller

Now, create controller and add function ZipArchiveExample.



namespace App\Http\Controllers;

use Illuminate\Http\Request;
use ZipArchive;

class ZipFileController extends Controller
    public function ZipArchiveExample()
        $zip = new ZipArchive;

        $fileName = '';

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

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

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

Now run below command in your terminal.

php artisan serve



Now you can open bellow URL on your browser:



You might also like :

Recommended Post
Featured Post
How To Import Export Excel & CSV File In Laravel 10
How To Import Export Excel & C...

In this article, we will see how to import and export Excel & CSV files in laravel 10. Here, we will learn about lar...

Read More


Laravel 8 Send Mail using Queue
Laravel 8 Send Mail using Queu...

In this tutorial I will show you laravel 8 send mail using queue, many time we can see some process to take mo...

Read More


CRUD With Image Upload In Laravel 10 Example
CRUD With Image Upload In Lara...

In this article, we will see crud with image upload in laravel 10 examples. Here, we will learn how to image upload with...

Read More


Laravel 9 Livewire Datatable Example
Laravel 9 Livewire Datatable E...

In this article, we will see the laravel 9 livewire datatable example. Here, we will learn how to use livewire data...

Read More