Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Filament Media Manager Laravel Package

slimani/filament-media-manager

A media manager plugin for Filament v4 and v5 with hierarchical folders, tagging, search and filtering, previews, and configurable multi-disk storage. Built natively for Filament forms, tables, and actions with a smooth, responsive browser UI and per-field or global disk settings.

View on GitHub
Deep Wiki
Context7
v0.16.1

Fixed

  • A normal media click now selects only one item.\n- Use the check icon or long press to add or remove items from a multi-selection.

Documentation

  • Document the selection behavior and link the feedback discussion.
v0.16.0

What's new

  • Add manual crop selection for every registered image conversion.
  • Let users choose a different crop for each variant directly from the media details panel.
  • Validate crop data and conversion names on the server before regeneration.

Thanks to @mutschler for the manual crop feature.

v0.14.3

Fixed

  • Prevent the media grid from rendering invalid items while continuing to support configured custom file and folder models.
v0.14.1

Fixed

  • Sort order persistence: BelongsToMany relationships now store sort_order in the pivot table, enabling ->reorderable() to actually persist file ordering (thanks @mutschler).
  • PHPStan: Replaced deprecated form() method with schema() in MediaBrowser.
v0.14.0

Added

  • Editable Caption & Alt Text: Added ability to edit file caption and alt text directly from the media browser details panel.
  • Missing Translations: Added no_caption and no_alt_text translation keys across all 20 supported languages.
v0.13.1

Fixed

  • Updated media URL generation to return clean URLs for public disks and temporary signed URLs for private disks, with support for conversions_disk.
v0.13.0

Added

  • Model Customization: Added support for custom model classes (File, Folder, Tag, MediaAttachment) via the MediaManagerPlugin.
  • Database Prefix Support: Full support for database table prefixes by replacing hardcoded table names with dynamic ones in all raw SQL queries and relationships.

Fixed

  • Fixed 72 PHPStan errors to improve code quality and type safety.
  • Resolved hardcoded table name issues in recursive CTE folder calculations.

Changed

  • Updated documentation to reflect model customization and prefix support.
v0.12.1

Fixed

  • Added missing videoThumbnails() and withVideoThumbnails() methods to MediaManagerPlugin to allow configuration of video thumbnail generation.
v0.11.0

[v0.11.0] - 2026-04-14

Added

  • Multi-language Support: Massive translation effort adding support for 20 languages including Arabic, Mandarin, Spanish, German, Japanese, and more.
  • Farsi Support: Added Farsi (fa) localization.

Fixed

  • French Localization: Corrected a mix-up where the French (fr) locale contained Persian text.
  • Folder Labeling: Fixed the folder detail label to use the singular "Folder" key instead of plural.
  • Code Style: Resolved minor indentation inconsistencies in the MediaBrowser component.

Contributors

  • Huge thank you to @mstfkhazaal for the incredible effort in localizing the package into 20 languages!
v0.10.0

[v0.10.0] - 2026-04-04

Added

  • Image Metadata Support: Added alt_text and caption fields to the Media Browser UI.
  • Rich Editor Integration: Images inserted into the Rich Editor now automatically include alt and title attributes based on the file's metadata.
  • Custom TipTap Node: Introduced MediaImageNode to better handle image rendering and persistence within the TipTap editor.

Fixed

  • Reliable Image Insertion: Switched to EditorCommand for inserting images in the Rich Content plugin, resolving synchronization issues.
  • Node Binding: Improved the binding of custom image extensions in the service provider to ensure consistent behavior across the application.

Contributors

v0.9.11

v0.9.11 Release

v0.9.10

Add Laravel 13 support

v0.9.9

Changes\n\n- Fix: Resolve synchronization issues in Rich Editor and Media Picker.\n- Fix: Preserve original filenames during upload.

v0.9.5

Features & Improvements

  • Extension Badge Styling: Added color-coded badges for common file extensions.
  • Folder URL Persistence: The current folder is now maintained via the folder GET parameter, allowing for persistence on browser refreshes.
  • acceptedFileTypes support: Correctly implemented support for restricting file types in picker mode for rich text integration.
  • Clear Selection: Added a "Clear" button to the selected items footer.
  • UI Refinements: Improved bulk action icons and added item counts for folders.

Bug Fixes

  • File Naming Logic: Fixed an issue where file extensions were included in the database name column.
  • ActionGroup Fix: Resolved a BadMethodCallException caused by incompatible ActionGroup usage in infolist affixes.
  • TypeError: Fixed type errors in suffixAction calls.

Documentation & Style

  • Unified code styling using Laravel Pint.
  • Improved naming conventions across the package.
v0.9.4

Added

  • Support for restricting file types in MediaManagerRichContentPlugin using acceptedFileTypes().

Fixed

  • Resolved an issue where non-accepted file types could still be selected in the MediaBrowser when using the rich editor integration.
v0.9.3

Features

  • Added support for PDF, video, and other non-image files in the rich text editor.
  • Non-image files are now rendered with a clean block containing a file icon, name, size, and extension badge.
  • Integrated new 'mediaFile' TipTap node to handle non-image media persistence.
v0.9.2

Fixes

  • Use correct 'id' attribute for TipTap images (renders as 'data-id') to ensure persistence.
  • Implement 'HasFileAttachmentProvider' in 'MediaManagerRichContentPlugin' for automatic provider resolution.

Documentation

  • Updated README with improved rich text integration examples.
v0.9.0

This release introduces deep integration with Filament's Rich Editor, including:

  • Media Manager integration with RichEditor toolbar.
  • Dynamic URL resolution for media in rich text content (signed/temporary URLs support).
  • Refactored Infolist components (MediaImageEntry and MediaFileEntry) for better specialization.
  • Enhanced Model support with InteractsWithRichContent trait.
  • Updated documentation for Rich Text Editor integration.
v0.8.3

Refactored media components: Introduced specialized MediaImageEntry and renamed generic utility to MediaFileEntry.

v0.8.1

fix: resolve RootTagMissingFromViewException in MediaManager page

v0.8.0

feat: add media regeneration action and conversion selection support in components

v0.7.0

Fixed

  • Resolved migration publishing errors by merging multiple migration stubs into a single unified migration file.
  • Fixed missing migration stub paths in MediaManagerServiceProvider.

Changed

  • Breaking: Refactored InteractsWithMediaFiles trait to be more generic. Model-specific relationships like avatar and cv have been removed from the trait and should now be defined directly in the model.
  • Reorganized documentation to prioritize Plugin Registration and Prepare Model sections.

Added

  • Comprehensive testing suite covering components, relationships, and publishing workflows.
  • Instruction for multi/polymorphic relationships in documentation.
Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console
pnscripts/filament-broadquill-lite
pnscripts/laravel-sentfold-lite
vleap/mx-sdk-laravel-internal
twidpay/utils
htetmyathlaing/scout-elasticsearch-driver
artisan-toolbox/front-awesome
ls/client-assistant
users-au/laravel-client
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core
nodisrupt/laravel-agent
sierratecnologia/media-manager