No description
Find a file
Jérémy Munsch bb1129c209
fix(FileStream): improve stream validation in constructor
Ensure the stream is readable and metadata is correctly checked.
2026-11-03 16:44:42 +01:00
.vscode intial work 2026-11-03 15:29:18 +01:00
config intial work 2026-11-03 15:29:18 +01:00
src fix(FileStream): improve stream validation in constructor 2026-11-03 16:44:42 +01:00
tests test: add unit tests for DiskName, FileStream, and SanitizedFile 2026-11-03 16:32:09 +01:00
.editorconfig intial work 2026-11-03 15:29:18 +01:00
.gitattributes chore: add .gitattributes for line endings and export-ignore rules 2026-11-03 16:16:49 +01:00
.gitignore feat(tests): add initial test structure and example tests 2026-11-03 16:20:14 +01:00
.gitlab-ci.yml feat(tests): add initial test structure and example tests 2026-11-03 16:20:14 +01:00
CHANGELOG.md intial work 2026-11-03 15:29:18 +01:00
composer.json feat(tests): add initial test structure and example tests 2026-11-03 16:20:14 +01:00
license.md intial work 2026-11-03 15:29:18 +01:00
phpcs.xml chore: update phpcs and phpstan configurations 2026-11-03 16:17:24 +01:00
phpstan.neon chore: update phpcs and phpstan configurations 2026-11-03 16:17:24 +01:00
phpunit.xml feat(tests): add initial test structure and example tests 2026-11-03 16:20:14 +01:00
pint.json chore: update phpcs and phpstan configurations 2026-11-03 16:17:24 +01:00
README.md intial work 2026-11-03 15:29:18 +01:00

Storage Laravel

A clean Laravel service package to manage and sanitize external files.

Installation

composer require uwil/storage-laravel

Configuration

Publish the config file:

php artisan vendor:publish --provider="Uwil\Storage\StorageServiceProvider" --tag="config"

Usage

Inject Uwil\Storage\Contracts\StorageService into your controllers or jobs:

use Uwil\Storage\Contracts\StorageService;

public function upload(Request $request, StorageService $storage)
{
    $request->validate(['file' => 'required|file']);

    $storedPath = $storage->storeUploaded($request->file('file'));
}