clevyr/nova-filemanager
Clevyr Nova Filemanager is a Laravel Nova tool for browsing, uploading, organizing, and managing files from your admin dashboard. It provides a simple file manager interface for handling folders and assets without leaving Nova. Use it to view, rename, delete, and upload files and folders directly wi...
^5.0 with Nova 5; stay on ^4.1 for Nova 4.composer require clevyr/nova-filemanager:^5.0, then confirm the package’s PHP/Laravel/Nova constraints before upgrading an existing app.tools() in app/Nova/NovaServiceProvider.php using the class named in the package README (commonly Clevyr\NovaFileManager\NovaFileManager—confirm the exact class for your installed version).config/filesystems.php. Keep the configured root narrow, e.g. an assets disk rooted at assets/, not the whole app or storage root.File/Image fields or your own resource fields. Run php artisan storage:link if using the public disk.assets, documents, tenant-{id}) rather than one broad manager. This limits blast radius and makes permissions, backups, and URLs easier to reason about.canSee()/use Nova gates so only trusted admins/editors see it. The file manager generally grants access to the configured disk/root, not per-model policies.Storage::disk(...)->url($path) or your existing accessor. If the package version exposes a file-selection field, use it; otherwise keep a simple path field and validate it server-side.canSee/gates, and consider filesystem-level permissions or a read-only disk where deletes should not be possible.storage:link and correct visibility. On S3/private disks, previews can fail because of signed URLs, CORS, or visibility settings—test preview and download behavior, not just upload./, the app root, or a broad storage root. Watch symlinks and path traversal assumptions; verify the resolved disk root in staging.upload_max_filesize, post_max_size, proxy body limits, timeouts), not the package. Check browser network responses and Laravel logs.Storage::disk('...')->allFiles() in Tinker; inspect the tool’s network requests in the browser; after config changes run php artisan config:clear and, if assets are stale, the appropriate Nova/package publish command.canSee, or config overrides; use custom filesystem disks/drivers for storage behavior. Avoid patching vendor files.How can I help you explore Laravel packages today?