Download the PHP package agenticmorf/fluxui-avatar without Composer
On this page you can find all versions of the php package agenticmorf/fluxui-avatar. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download agenticmorf/fluxui-avatar
More information about agenticmorf/fluxui-avatar
Files in agenticmorf/fluxui-avatar
Package fluxui-avatar
Short Description A drop-in, highly configurable Avatar Manager for Laravel applications using Livewire 4 and Flux UI.
License MIT
Homepage https://github.com/AgenticMorf/fluxui-avatars
Informations about the package fluxui-avatar
FluxUI Avatar
A drop-in, highly configurable Avatar Manager for Laravel applications using Livewire 4 and Flux UI.
This package seamlessly handles the uploading, validating, storing, and displaying of user avatars while non-invasively injecting itself into the Flux UI Livewire Laravel starter kit. No vendor publishing. No editing starter-kit files. Just install and go.
What It Does
- 🖼️ Display — Automatically resolves the authenticated user's avatar everywhere
<flux:avatar />is used, with a graceful fallback to auto-generated initials. - ⬆️ Upload — A ready-to-use
<livewire:avatar-manager />component with Flux UI file-upload styling, loading states, and validation. - 🗄️ Store — Two built-in storage adapters: Laravel Filesystem (disk) and Spatie Media Library.
- 🔌 Non-invasive — View namespace shadowing means the starter kit's profile header magically shows the correct avatar without any code changes.
Requirements
| Dependency | Version |
|---|---|
| PHP | ^8.2 |
| Laravel | ^11.0 |
| Livewire | ^4.0 |
| Flux UI | Latest starter kit |
Installation
Install via Composer:
Laravel's package auto-discovery will automatically register the service provider.
Publish the Config
This creates config/fluxui-avatar.php.
Configuration
Switching Drivers
Disk driver (default): Uses Laravel's filesystem. Add avatar_path to your users table:
Spatie driver: Requires spatie/laravel-medialibrary. Add HasMedia to your User model:
Then update your .env:
Usage
Drop the Component Into Your Profile Page
Place the Livewire component wherever you want the avatar upload form to appear (e.g., resources/views/profile.blade.php):
That's it. The component handles everything — upload, preview, validation, removal.
The Header Avatar "Just Works"
Anywhere in the Flux UI starter kit that renders <flux:avatar />, this package's shadowed component will automatically inject the authenticated user's avatar URL. If no avatar has been uploaded, it gracefully falls back to generated initials from the user's name.
You don't need to change any starter-kit views.
Under the Hood: The View Overload Magic
Flux UI registers its components under the flux Blade namespace. Laravel resolves these components by searching all paths registered for that namespace, in order.
This package's FluxuiAvatarServiceProvider::boot() method calls:
prependNamespace inserts our path at the front of the namespace's path list, so when Laravel resolves <flux:avatar />, it finds our resources/views/components/avatar.blade.php first.
Our avatar.blade.php resolves the current user's avatar from the configured storage adapter, generates initials if needed, then delegates to Flux's real template (flux::avatar.index from the livewire/flux package). We cannot nest <flux:avatar> here: namespace shadowing would resolve to this same file and recurse infinitely. Including the vendor view preserves all native Flux UI avatar behavior.
Available Props for <flux:avatar>
This package augments Flux's avatar component: when src is omitted, it fills the URL (and optionally initials) from the authenticated user. All Flux Avatar props continue to work (size, circle, color, name, icon, badge, tooltip, and so on). If you pass shape="circle" or shape="square", it is mapped to Flux's circle boolean for compatibility with older examples.
Testing
Changelog
Please see CHANGELOG.md for recent changes.
License
The MIT License (MIT). Please see LICENSE for more information.
All versions of fluxui-avatar with dependencies
illuminate/support Version ^11.0
illuminate/filesystem Version ^11.0
livewire/livewire Version ^4.0