stemizer / filament_tinyfinder
Compact file manager plugin for Filament - Upload, manage, and organize your files and images with advanced features
2.0-b
2026-05-18 11:22 UTC
Requires
- php: ^8.2
- filament/filament: ^5.6
- illuminate/contracts: ^12.0
- intervention/image: ^3.7
- livewire/livewire: ^4.1
- spatie/laravel-package-tools: ^1.16
Requires (Dev)
- laravel/pint: ^1.17
- nunomaduro/collision: ^8.4
- orchestra/testbench: ^9.4
- pestphp/pest: ^3.0
- pestphp/pest-plugin-arch: ^3.0
- pestphp/pest-plugin-laravel: ^3.0
README
TinyFinder is a compact file manager plugin for Filament.
It provides image and file uploads, an archive browser, image crop/resize actions, reusable form inputs, and a RichEditor archive integration example.
Requirements
- PHP 8.2+
- Laravel 12+
- Filament 5.6+
- GD or Imagick
Installation
composer require stemizer/filament_tinyfinder
php artisan vendor:publish --tag="filament-tinyfinder-config"
php artisan migrate
php artisan storage:link
php artisan filament:assets
Add the plugin to your Filament panel provider:
use Stemizer\FilamentTinyFinder\FilamentTinyFinderPlugin; public function panel(Panel $panel): Panel { return $panel ->plugins([ FilamentTinyFinderPlugin::make() ->navigationGroup('Media') ->navigationSort(10), ]); }
Optional .env values:
TINYFINDER_DISK=public TINYFINDER_PATH=tinyfinder TINYFINDER_MAX_FILE_SIZE=134217728 TINYFINDER_MAX_IMAGE_SIZE=10485760 TINYFINDER_IMAGE_DRIVER=gd TINYFINDER_IMAGE_QUALITY=90
Form Inputs
use Stemizer\FilamentTinyFinder\Forms\Components\TinyFinderFileInput; use Stemizer\FilamentTinyFinder\Forms\Components\TinyFinderImageInput; TinyFinderImageInput::make('image') ->label('Product Image'); TinyFinderFileInput::make('attachment') ->label('Product Attachment');
RichEditor
The package includes an example resource:
Stemizer\FilamentTinyFinder\Examples\ExampleResource
It shows how to add TinyFinder image and file archive buttons to Filament's RichEditor.