snnick/laravel-file-downloader

Laravel package for file download

dev-master 2022-09-14 07:24 UTC

This package is auto-updated.

Last update: 2024-05-16 13:13:19 UTC


README

Run the following command to install the latest applicable version of the package:

composer require snnick/laravel-file-downloader

After installation, you can publish the package configuration using the vendor:publish command. This command will publish the file-downloader.php configuration file to your config directory:

php artisan vendor:publish --provider="Snnick\LaravelFileDownloader\LaravelFileDownloaderServiceProvider"

You may configure the file path in your .env file:

FILE_DOWNLOAD_PATH=app/public/files

Download

You can download files:

$strategy = new PdfDownloader(
            'pdf.invoices',
            'invoices',
            ['calculations' => new CalculationsDTO($calculations)]
        );
$service = new FileDownloaderService($strategy);
$filepath = $service->download();