| title | Installation |
|---|---|
| order | 2 |
composer require axn/livewire-upload-handlerIn your layout file (e.g., resources/views/layouts/app.blade.php):
<head>
@livewireStyles
@livewireUploadHandlerStyles
</head>
<body>
<!-- Your content -->
@livewireScripts
@livewireUploadHandlerScripts
</body>php artisan vendor:publish --tag=livewire-upload-handler:configCreates config/livewire-upload-handler.php
php artisan vendor:publish --tag=livewire-upload-handler:translationsPublishes to lang/vendor/livewire-upload-handler/
php artisan vendor:publish --tag=livewire-upload-handler:viewsPublishes to resources/views/vendor/livewire-upload-handler/
php artisan vendor:publish --tag=livewire-upload-handler:themesPublishes themes to resources/vendor/livewire-upload-handler/themes/
Add to .env for Glide configuration:
GLIDE_IMAGE_DRIVER=gd # or 'imagick'
GLIDE_SIGN_KEY=your-random-secret-keyGenerate a sign key:
php -r "echo bin2hex(random_bytes(32));"When using Livewire uploads, two temporary file directories are automatically created:
storage/app/livewire-tmp/- Livewire temporary files (created by Livewire)storage/app/.livewire-upload-handler-glide-cache/- Glide preview cache (created by this package)
These directories should not be versioned in Git as they contain automatically regenerated temporary files.
Add livewire-tmp/ to your application's main .gitignore:
storage/app/.gitignore
*
!public/
!.gitignore
livewire-tmp/Also create a dedicated .gitignore for the Glide cache:
storage/app/.livewire-upload-handler-glide-cache/.gitignore
*
!.gitignorelivewire-tmp/: Temporarily stores uploaded files during processing. These files are automatically cleaned by Livewire.
.livewire-upload-handler-glide-cache/: Stores image previews generated by Glide during uploads. These files are:
- Temporary and regenerated on demand
- Environment-specific
- Unnecessary in the Git repository (increase repository size without reason)
You can create these configurations manually or use this command:
# Add livewire-tmp/ to main .gitignore
if ! grep -q "livewire-tmp/" storage/app/.gitignore 2>/dev/null; then
echo "livewire-tmp/" >> storage/app/.gitignore
fi
# Create .gitignore for Glide cache
mkdir -p storage/app/.livewire-upload-handler-glide-cache && \
echo "*" > storage/app/.livewire-upload-handler-glide-cache/.gitignore && \
echo "!.gitignore" >> storage/app/.livewire-upload-handler-glide-cache/.gitignore- Configuration - Configure the package
- Basic Usage - Start uploading files