thadico-platform / common-service
A package to handle storage services like S3 and R2 in Laravel, Audit log
Installs: 906
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/thadico-platform/common-service
Requires
- php: ^8.1|^8.2|^8.3
- aws/aws-sdk-php: ^3.0
- illuminate/filesystem: ^11.30||^11.0 || ^10.0
- yaangvu/laravel-base: ^4.0
README
A Laravel package that provides a unified interface to handle storage services like Amazon S3 and Cloudflare R2, with support for additional storage providers.
Installation
-
Require the package using Composer:
composer require thadico-platform/storage-service
Publish the configuration file using the following Artisan command:
php artisan storage:publish-config
Make sure you have the necessary environment variables in your .env file:
S3 Configuration
AWS_ACCESS_KEY_ID=your-aws-access-key AWS_SECRET_ACCESS_KEY=your-aws-secret-key AWS_DEFAULT_REGION=your-aws-region AWS_ENDPOINT=your-aws-endpoint
R2 Configuration
R2_ACCESS_KEY_ID=your-r2-access-key R2_SECRET_ACCESS_KEY=your-r2-secret-key R2_ENDPOINT=https://your-r2-endpoint.r2.cloudflarestorage.com
#public tag curl --fail-with-body --data tag=v1.2.7 --header "Deploy-Token: xxxxx" "https://git.toprate.io/api/v4/projects/179/packages/composer"