Laravel 5 ile Dosyaları Zip Olarak İndirmek

Laravel ile sunucumuzdaki indirmek istediğimiz dosyaları zip içine alıp kolayca indirebiliriz. Bunu yapmak için chumper/zipper paketini kullanacağız.

Önce chumper/zipper paketini indirelim.

composer require chumper/zipper

Bu paketi kurduktan sonra projemize tanıtmamız gerekiyor. “config/app.php” dosyasına bu paketin bağımlılıklarını dahil edelim.

'providers' => [
     ...
    'Chumper\Zipper\ZipperServiceProvider',
],
'aliases' => [
    ...
    'Zipper' => 'Chumper\Zipper\Zipper'
],

Bu işlemleri gerçekleştirdikten sonra şimdi paketin kullanımına geçelim.

İndirme işlemini route.php üzerinden veya bir controller dosyası oluşturup yapabilirsiniz. Ben route.php üzerinden devam ediyorum.

Route::get('download', function(){
    $files = './download.html';
    \Zipper::make('./download.zip')->add($files)->close();
    return response()->download('./download.zip'));
});

Not: Eğer local bir sunucuda çalışıyorsanız ana dizin public klasörünün içi olarak algılanıyor. Yani biz ‘./download.html’ şeklinde bir kullanım ile public klasörünü referans alıyoruz.

İşte bu kadar.

Bu Laravel ile dosyaları zip olarak indirmenin basit bir örneğiydi.

Umarım işinizi görür 🙂

Yayınlayan

Uğur Özgen

2012 yılından beri web tasarım ile ilgileniyorum. Son 3 senedir profesyonel anlamda bu işi yapıyorum. İşimi çok seviyorum ve her zaman güncel kalmaya çalışıyorum.

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir