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
Ri Filemanager

Ri Filemanager Laravel Package

qjon/ri-filemanager

A Laravel/PHP file manager package for browsing, uploading, and managing files and folders through a web interface. It integrates into Laravel projects with configurable paths and access controls, offering a simple way to handle common file operations.

View on GitHub
Deep Wiki
Context7

File manager bundle

Frequently asked questions about Ri Filemanager
How do I install qjon/ri-filemanager in a Laravel application?
Require the package with Composer using composer require qjon/ri-filemanager, then let Laravel's package discovery register its service provider. After that, publish the package config and any front-end assets the install docs mention, and review or register the routes it exposes. Check the README for the exact publish tags and whether a storage link step is needed before opening the UI.
Which Laravel and PHP versions does qjon/ri-filemanager support?
The package targets Laravel applications and integrates through the conventional service provider and config publishing flow. The README and composer.json constraints are the authoritative source for minimum PHP and Laravel versions, so verify them before committing. Because the 1.3.x line is still receiving UI changes, it likely tracks a recent Laravel major, which can rule it out on legacy applications.
How do I configure the storage disk or path the file manager browses?
Configuration is published into your config directory and points the manager at either a local path or a Laravel filesystem disk, so you can scope it to a single directory tree. Point it at a dedicated disk rather than your application root, and keep that location outside anything your web server serves directly. Confirm the exact key names in the published config file after installing.
Can I restrict access to the file manager with middleware or authorization gates?
Yes, wrap the package routes in your own auth and authorization middleware, or register them inside an existing protected route group. Because uploads and deletes are destructive, gate write actions with a Gate or policy instead of relying on the package defaults. Treat every toolbar action as a user-triggerable endpoint and confirm the server side enforces an authorization check.
Does qjon/ri-filemanager work with Inertia, React, Vue, or a custom design system?
The package is presentation-layer oriented, shipping a Blade-based interface with its own thumbnail grid and action toolbar, so its value sits mostly in markup and styling you would otherwise override. In a decoupled SPA with its own component library, treat it as a reference implementation for interaction patterns rather than a dependency. If your front end is server-rendered Blade or Livewire, the fit is much cleaner.
How do I override the file manager's Blade views, CSS, and toolbar actions?
Publish the package views and assets, then override them inside your application rather than editing the vendor directory. Expect to replace the shipped stylesheet entirely if you compile CSS with Tailwind, Vite, or your own pipeline, since the package defaults know nothing about your design tokens. Toolbar actions are often hard-coded in the Blade view, so overriding that view is usually the practical extension point for adding your own buttons.
Is qjon/ri-filemanager safe to use in production?
It is a small, actively maintained package, but a file manager exposes uploads, deletes, and browsing, so the security burden falls on your configuration. Restrict it to a dedicated disk, enforce authorization on every action, validate uploads, and never expose it to unauthenticated users. Check the issue tracker and release cadence before depending on it for anything business critical.
Will the 1.3.1 thumbnail layout CSS change apply after a composer update?
Not necessarily. If the CSS ships as a published asset you already own in your application, composer update will not touch your copy and the layout change will never reach the browser. Run the update, re-publish the assets if the changelog says the stylesheet changed, and do a visual pass on any screen rendering the thumbnail grid or action toolbar.
How do I test the file manager routes and uploads in my Laravel test suite?
Use Laravel's HTTP testing helpers together with Storage::fake to assert that uploads and deletes hit the configured disk without touching real files. Because the package is UI-coupled, add a snapshot or visual check for the thumbnail grid and toolbar so layout changes introduced by upgrades get caught. Also assert that unauthorized users receive a 403 on write actions.
What are the alternatives to qjon/ri-filemanager for file management in Laravel?
Alternatives include media library packages for attaching uploads to models, JavaScript-driven Laravel file manager packages that ship a richer browser, and admin panel tools like Filament or Nova if you already run one. Choose based on whether you need a full browsing interface, simple uploads tied to Eloquent models, or a headless filesystem service. A headless approach avoids the styling and view-override costs that come with UI-coupled packages.
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.
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
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