bildvitta / iss-upload
This is my package IssUpload
This package's canonical repository appears to be gone and the package has been frozen as a result. Email us for help if needed.
Fund package maintenance!
v0.0.6
2025-09-18 14:49 UTC
Requires
- php: ^7.4|^8.0
- illuminate/contracts: ^8.0|^9.0|^10.0|^11.0|^12.0
- league/flysystem-aws-s3-v3: ^1.0|^3.0
- spatie/laravel-package-tools: ^1.4.3
Requires (Dev)
- brianium/paratest: ^6.2
- friendsofphp/php-cs-fixer: ^3.5
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.15
- phpunit/phpunit: ^9.3
- spatie/laravel-ray: ^1.9
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2026-06-11 16:58:51 UTC
README
Pacote privado da App Nave para gerar URLs pré-assinadas de upload em S3 em projetos Laravel. O consumo é feito via Composer com repositório VCS no projeto cliente.
Visão geral
- Nome do pacote:
appnave/nave-upload-iss - Namespace principal:
Bildvitta\IssUpload - Rotas padrão:
POST /api/upload-credentialsePOST /api/upload - Upload baseado no disk
s3do Laravel
Requisitos
- PHP 8.0+
- Laravel compatível com
illuminate/contracts8, 9, 10, 11 ou 12 - Disk
s3configurado no projeto cliente - Credenciais AWS válidas
- Acesso ao repositório privado no GitHub
Acesso aos repositórios privados
No projeto cliente, adicione o repositório VCS em composer.json:
{
"repositories": [
{
"type": "vcs",
"url": "https://github.com/ORG/REPO"
}
]
}
Depois instale o pacote:
composer require appnave/nave-upload-iss
Autenticação local do Composer com token GitHub:
composer config -g github-oauth.github.com <YOUR_TOKEN>
GitHub Actions:
env: COMPOSER_AUTH: >- {"github-oauth":{"github.com":"${{ secrets.GH_TOKEN }}"}}
Instalação local
Publique a configuração do pacote:
php artisan vendor:publish --provider="Bildvitta\IssUpload\IssUploadServiceProvider" --tag="iss-upload-config"
Configure o .env do projeto consumidor:
ISS_IMAGE_ROUTE_PREFIX=api ISS_IMAGE_ROUTE_MIDDLEWARE=hub.auth ISS_IMAGE_VALID_MIME_TYPE="image/jpeg,image/gif,image/bmp,image/tiff,image/png,application/pdf" AWS_ACCESS_KEY_ID=... AWS_SECRET_ACCESS_KEY=... AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET=...
Observação:
- O middleware padrão é
hub.auth; ajuste essa configuração no projeto cliente se ele usar outro middleware. - O
mime_typeé inferido pela extensão do arquivo e validado pela configuraçãoISS_IMAGE_VALID_MIME_TYPE.
Exemplo de uso local:
curl --location --request POST 'http://127.0.0.1:8000/api/upload-credentials' \ --header 'Content-Type: application/json' \ --data-raw '{ "filename": "arquivo.png", "entity": "realEstateDevelopmentsMedias" }'
Useful Commands
php artisan vendor:publish --provider="Bildvitta\IssUpload\IssUploadServiceProvider" --tag="iss-upload-config"php artisan iss-uploadcomposer testcomposer test-coveragecomposer check-stylecomposer fix-stylecomposer psalm
Informações adicionais
- Se precisar de uma rota própria, use
Bildvitta\IssUpload\Http\Controllers\UploadController. - A resposta do upload contém
path,full_patheendpoint. - A documentação de mudanças está em CHANGELOG.md.
- As orientações de contribuição estão em .github/CONTRIBUTING.md.
- A política de segurança está em .github/SECURITY.md.
- A licença está em LICENSE.md.