File Manager & Bulk Actions
Register the plugin in your Filament panel to add the file manager. Its URL uses your panel's path followed by /sanchaya by default.
| Area | Features & Capabilities |
|---|---|
| Toolbar | Disk switcher, live debounced search, MIME group filter (Images, Videos, Audio, Documents), Date range filter, and Grid / List view mode toggles. |
| Sidebar | Full recursive folder tree navigation with instant subtree expanding and Trash status count badge. |
| Detail Panel | Live preview, file dimensions, MIME type, size, disk path, copyable public URL, and editable Metadata & SEO (Alt Text, Title, Caption, Description). |
| Bulk Actions | Select multiple files/folders via checkboxes to perform Bulk Move (with folder tree picker), Bulk Copy, Bulk Download (ZIP), or Bulk Delete. Moving a folder between disks updates nested file paths and transfers their contents. |
Large File Uploads
Enable the optional chunked uploader through the chunked upload settings. It replaces the standard uploader and sends files in smaller requests before assembling them on the selected disk. See Chunked Uploads for configuration, deployment requirements, and custom endpoint routing.
Standard uploads keep the Upload action disabled while Livewire is transferring the selected files. Wait until the progress reaches 100% before submitting.
Generated storage paths
The standalone manager is global: it can browse all Sanchaya-managed records across the configured disks. Newly generated upload, folder, copy, and move paths use the configured path generator. The default layout is:
sanchaya/{Y}/{m}/{uuid}.{extension}Use storage.base_directory and storage.date_format to change the default layout, or provide a custom storage.path_generator. These settings affect new and relocated paths only; existing records remain readable.
When selecting multiple items to move or copy, Sanchaya opens an interactive modal allowing you to choose any destination folder in the hierarchy or Root, preserving nested subfolder structures automatically.