- What does kreatorij/nova-filemanager do?
- It adds a dedicated file manager interface inside Laravel Nova where you can browse, upload, organize, and delete files and folders on a configured storage disk. It also ships a Nova form field that lets you pick an existing file from that manager and attach it to a resource. Common file operations are supported, and the underlying storage disk is configurable.
- How do I install kreatorij/nova-filemanager with Composer?
- Install it with composer require kreatorij/nova-filemanager in a Laravel application that already has Laravel Nova installed. After that you normally register the tool in your NovaServiceProvider and publish any config or assets the package provides. Because the exact registration snippet depends on the release, follow the installation section of the repository README.
- Which Laravel Nova versions does this file manager support?
- Support depends on the version constraints declared in the package composer.json, so check the requirements on Packagist or the README before installing. Nova major versions have breaking API changes, so confirm the branch or release that matches your Nova installation. If you are on the latest Nova release and the package has not been updated, test it on a staging copy first.
- How do I configure the storage disk used by the file manager?
- The package supports a configurable storage disk, so you point it at any disk defined in config/filesystems.php, such as local, public, or an S3 disk. Publish the package config if the README instructs you to, then set the disk name there rather than hardcoding paths. Make sure the disk's root directory and visibility settings match what you expect the Nova UI to show.
- How do I attach an existing file to a Nova resource with the form field?
- Add the package's file manager field to the fields method of the Nova resource where the file reference should live. When editing or creating a record, the field opens the file manager so the user can browse folders and select an existing file instead of uploading a duplicate. The selected file path is then stored in the resource's underlying column.
- Can users create folders, move files, and delete files from the Nova UI?
- Yes. The tool is built around common file operations, letting users browse the disk, upload new files, organize them into folders, and delete files or folders from the dedicated Nova screen. Because destructive actions are available, review who has access to the tool before enabling it for all Nova users.
- Does it work with cloud storage such as Amazon S3?
- Because the storage disk is configurable, the file manager works with any disk Laravel's filesystem layer supports, which can include S3 when the appropriate Flysystem adapter is installed. Behavior such as folder creation and deletion depends on the driver and the bucket permissions you grant. Test uploads and deletes on the target disk before relying on it in production.
- Is it safe to expose the file manager in a production Nova panel?
- Access is tied to Nova, so only users who can reach your Nova panel and are authorized to see the tool can use it. Restrict it further with Nova authorization or a gate if only certain administrators should manage files. Also be careful with public disks, since anything placed there is directly reachable by URL.
- How does it compare to Nova's built-in File field or other file manager packages?
- Nova's built-in File field is focused on uploading and replacing a single file per resource, while this package adds a shared browsing interface and a picker field for reusing files that already exist on the disk. If you only need one upload per record, the built-in field may be enough. If you need a central library of files reused across resources, a dedicated file manager tool is the better fit.
- Is kreatorij/nova-filemanager actively maintained, and how should I evaluate it?
- Check the repository's recent commits, open issues, tagged releases, and the Nova version constraints in composer.json before adopting it. Run it on a staging environment against your Nova version and storage disk to confirm uploads, folder operations, and the field behave as expected. If the project looks stale, pin a working version or be prepared to fork and maintain it yourself.