No description
Find a file
Jérémy Munsch dcfec3de04
test(DateHashPathGenerator): add unit tests for path generation
Added comprehensive unit tests for DateHashPathGenerator to validate path generation
with and without directories, ensuring unique paths for identical files and proper
slugging of filenames.
2026-11-03 17:04:29 +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 refactor(StorageServiceProvider): improve disk configuration handling 2026-11-03 16:51:06 +01:00
tests test(DateHashPathGenerator): add unit tests for path generation 2026-11-03 17:04:29 +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'));
}