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 Create Zip File Using Ziparchive in Laravel
How To Create Zip File Using Z...

In this article, we will see how to create a zip file using zipArchive in laravel. Sometimes we have requirements to hav...

Read More


How To Send Email In Laravel 9 Using Mailtrap
How To Send Email In Laravel 9...

In this article, we will explore the process of sending emails in Laravel 9 using Mailtrap. We will delve into how Larav...

Read More


Laravel 10: New Features And Release Date
Laravel 10: New Features And R...

In our ever-changing digital landscape, staying ahead of the competition is essential. And that's precisely what we&...

Read More


Laravel 9 Subquery In Where Condition
Laravel 9 Subquery In Where Co...

In this article, we will see the laravel 9 subquery in where condition. You can learn how to create subquery in laravel...

Read More