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 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.
}