PHP code example of hosmelq / laravel-temporary-uploads

1. Go to this page and download the library: Download hosmelq/laravel-temporary-uploads library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

hosmelq / laravel-temporary-uploads example snippets


use HosmelQ\TemporaryUploads\Facades\TemporaryUploads;

return TemporaryUploads::create('Invoice 2026.pdf');

use HosmelQ\TemporaryUploads\Facades\TemporaryUploads;

$file = TemporaryUploads::retrieve($path);

$file->filename; // "invoice-2026.pdf"
$file->originalName; // "Invoice 2026.pdf"
$file->size; // 48213

$contents = $file->contents();

use Illuminate\Support\Facades\Storage;

$stream = $file->readStream();

Storage::disk('s3')->writeStream("invoices/{$file->filename}", $stream);

fclose($stream);

use HosmelQ\TemporaryUploads\Facades\TemporaryUploads;

$file = TemporaryUploads::maxSize(20 * 1024 * 1024)->retrieve($path);

use Illuminate\Support\Facades\Schedule;

Schedule::command('temporary-uploads:prune')->hourly()->withoutOverlapping();

use HosmelQ\TemporaryUploads\TemporaryUploads;
use HosmelQ\TemporaryUploads\UploadUrl;

final class CreateTemporaryUpload
{
    public function __construct(private TemporaryUploads $uploads) {}

    public function handle(string $filename): UploadUrl
    {
        return $this->uploads->create($filename);
    }
}

use HosmelQ\TemporaryUploads\Exceptions\UploadExpiredException;
use HosmelQ\TemporaryUploads\Exceptions\UploadTooLargeException;
use HosmelQ\TemporaryUploads\Facades\TemporaryUploads;
use Illuminate\Contracts\Filesystem\FileNotFoundException;

try {
    $file = TemporaryUploads::retrieve($path);
} catch (FileNotFoundException $exception) {
    // The file was never uploaded or has already been deleted.
} catch (UploadExpiredException $exception) {
    // The file is older than the retention period.
} catch (UploadTooLargeException $exception) {
    // $exception->size exceeds $exception->maximumSize.
}
bash
php artisan temporary-uploads:prune
bash
php artisan vendor:publish --tag=temporary-uploads-config