mrmadclown/laravel-multipart-response

A Laravel Package for Multipart Responses.

v1.0 2020-12-21 10:20 UTC

This package is auto-updated.

Last update: 2024-05-12 14:28:02 UTC


README

License: MIT Latest Stable Version Total Downloads

Installation

composer require mrmadclown/laravel-multipart-response

Usage

If you don't use auto-discovery, add the ServiceProvider to the providers array in config/app.php

MrMadClown\LaravelMultiPartResponse\ServiceProvider::class,

manual Instance creation

Here for you don't actually need the ServiceProvider.

use MrMadClown\LaravelMultipartResponse\Http\MultipartResponse;

$elements = [[
    'name' => 'my-file',
    'contents' => fopen('my-file.txt', 'rb'),
    'filename' => 'my-file.txt'
]];

return new MultipartResponse($elements);

from Directory

This will create a Response with all the files in that directory (Not recursively!)

use MrMadClown\LaravelMultipartResponse\Http\MultipartResponse;

return MultipartResponse::fromDirectory('/var/www/html/storage/app/files-to-send');

with macro

This is why you would need the ServiceProvider.

$elements = [[
    'name' => 'my-file',
    'contents' => fopen('my-file.txt', 'rb'),
    'filename' => 'my-file.txt'
]];

return \response()->multipart($elements);