TinyFinder plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

TinyFinder by Samet Temizer

Community

v2.0.3 released. -:- Provides uploads, browse in archive and image manupilations -:- Reusable form inputs -:- RichEditor integration -:- now Multilingual

Tags: Form Editor Field Form Field
Supported versions:
5.x
Samet Temizer avatar Author: Samet Temizer

Package health

Automated checks of this plugin's Composer package

84 / 100
Security 70
Maintenance 100
Ecosystem 100
15 checks
  • Skipped: GitHub Actions pinned to SHA
  • Skipped: GitLab CI includes pinned to SHA
  • Skipped: Open security advisories
  • Passed: Dependabot PR responsiveness — No open Dependabot PRs.
  • Skipped: Renovate MR responsiveness
  • Skipped: Dependabot or Renovate configured
  • Skipped: Dependency update cooldown configured
  • Failed: Provides a security policy — View details on Plumb
  • Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
  • Passed: Commit and release recency — Active: last commit 1 days ago; no release date available.
  • Passed: composer.lock not committed by library — composer.lock is absent from the released dist archive.
  • Passed: Dist archive is lean
  • Passed: Current Laravel version supported — Package dependencies resolve together with current Laravel 13.0.
  • Passed: Current PHP version supported — Constraint ^8.2 supports current PHP 8.5.
  • Skipped: Current Symfony version supported
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the filament/ namespace. Review the source and install at your own risk. Found malware or an unresolved security issue the author won't address? Report it .
Powered by Plumb Last scanned 2 weeks ago

Documentation

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 or 13
  • Filament 5.6+
  • GD or Imagick

#Installation

composer require stemizer/filament_tinyfinder

php artisan vendor:publish --tag="filament-tinyfinder-config"
php artisan vendor:publish --tag="filament-tinyfinder-migrations"
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.

#Translations

Every TinyFinder text goes through Laravel's translator. English (en) and Turkish (tr) are complete; de, el, es, fr, it, ja and ru are partial and fall back to your app's fallback_locale for missing keys.

Publish the language files to change texts or add a new locale:

php artisan vendor:publish --tag="filament-tinyfinder-translations"

Edit lang/vendor/filament-tinyfinder/{locale}/tinyfinder.php. Keys you remove keep using the package's defaults.

navigationGroup() takes a string or an enum. Pass an enum implementing Filament\Support\Contracts\HasLabel to translate the group label:

FilamentTinyFinderPlugin::make()
    ->navigationGroup(NavigationGroup::Media);

The author

Samet Temizer avatar Author: Samet Temizer
Plugins
1
Stars
5