Laravel 5 ile Dosyaları Zip Olarak İndirmek

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 :)

Yorum Bırak

Yorum gönderirken kullanabileceğiniz BBKOD listesi için tıklayın

  • [b] ... [/b]
  • [i] ... [/i]
  • [u] ... [/u]
  • [s] ... [/s]
  • [font size="5" color="#333"] ... [/font]
  • [url href="link"] ... [/url]
  • [img alt="test"] test.jpg [/img]
  • [code lang="css"] ... [/code]
  • [code lang="js"] ... [/code]
  • [code lang="php"] ... [/code]
  • [code lang="json"] ... [/code]
  • [youtube width="560" heght="315" frameborder="0" allowfullscreen="true"] ... [/youtube]