iPatco Profile by Prashant Rijal
CommunityA ready-made user profile page for your Filament panel — the kind of account settings screen most apps need, without building it from scratch. Inspired by Laravel Breeze and Jetstream, built to feel at home in Filament.
Author:
Prashant Rijal
Package health
Automated checks of this plugin's Composer package
15 checks
- Passed: GitHub Actions pinned to SHA
- Skipped: GitLab CI includes pinned to SHA
- Passed: Open security advisories
- Passed: Dependabot PR responsiveness — No stale Dependabot PRs.
- Skipped: Renovate MR responsiveness
- Passed: Dependabot or Renovate configured
- Passed: Dependency update cooldown configured
- Passed: Provides a security policy
- Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
- Passed: Commit and release recency — Active: last commit 10 days ago; last release 10 days ago.
-
Failed:
composer.lock not committed by library
—
composer.lockis present in the released dist archive. View details on Plumb - Passed: Dist archive is lean
-
Passed:
Current Laravel version supported
—
Package dependencies resolve together with current Laravel
13.0. -
Passed:
Current PHP version supported
—
Constraint
^8.2supports current PHP8.5. - Skipped: Current Symfony version supported
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Documentation
- What it does
- Why it was created
- Requirements
- Quick start
- Customizing profile fields
- Useful options
- Support
- Changelog
- Contributing
- Security
- Credits
- License
A ready-made user profile page for your Filament panel — the kind of account settings screen most apps need, without building it from scratch.
Inspired by Laravel Breeze and Jetstream, built to feel at home in Filament.
If this package helps you, you can support the work here:
#What it does
After install, your users get a profile page where they can:
- Update profile information — name, email, and any extra fields you add
- Change their password
- Manage browser sessions — see where they’re signed in and log out other devices
- Delete their account — with a clear warning and password confirmation
You also get:
- A Profile link in the user menu (and optionally in the sidebar)
- An optional dashboard widget with a Profile button next to Sign out
- An easy way to customize profile fields in your own app file — not buried in the panel provider
Browser sessions only appear when your app stores sessions in the database (SESSION_DRIVER=database).
#Why it was created
Most Filament apps still need a full account settings screen. Filament gives you the panel and auth, but not a complete Breeze-style profile experience out of the box.
This package fills that gap so you can focus on your product instead of rebuilding the same profile page again and again.
#Requirements
- PHP 8.2+
- Filament 5
- A Filament panel with a custom theme
#Quick start
#1. Install the package
composer require ipatco/filament-profile
#2. Run the installer
php artisan filament-profile:install
This publishes the config and a ProfileInformationForm class you can edit in your app.
#3. Register the plugin
In your panel provider:
use Filament\Support\Icons\Heroicon;
use Ipatco\FilamentProfile\FilamentProfilePlugin;
->plugins([
FilamentProfilePlugin::make()
->showOnDropdown()
->icon(Heroicon::OutlinedUserCircle)
->label('Profile'),
])
Want the dashboard Profile widget too? Add ->accountWidget() and remove Filament’s default account widget so you don’t get two cards.
#4. Include the views in your theme
In your panel theme CSS file (for example resources/css/filament/admin/theme.css):
@source '../../../../vendor/ipatco/filament-profile/resources/**/*.blade.php';
Then rebuild your frontend assets (npm run build or npm run dev).
#5. Open the profile page
Sign in and visit /admin/profile (or your panel path + /profile).
#Customizing profile fields
Edit the published class:
app/Filament/Profile/ProfileInformationForm.php
Add phone, avatar, or any other fields there. Keep those attributes fillable on your user model so they can be saved.
That’s the intended place for customization — keep your panel provider lean.
#Useful options
FilamentProfilePlugin::make()
->showOnDropdown() // Profile in the avatar menu (default)
->showOnSideNav() // Also show in the sidebar
->label('My profile')
->icon(Heroicon::OutlinedUserCircle)
->group('Account') // Sidebar group
->sort(-1)
->accountWidget() // Optional dashboard widget
->simpleProfile(); // Compact layout without the sidebar
You can hide or show the menu link with ->hidden() / ->visible() when needed.
#Support
This package is free and open source. If you’d like to support continued development:
#Changelog
Please see CHANGELOG for recent changes.
#Contributing
Please see CONTRIBUTING for details.
#Security
Please review our security policy for how to report vulnerabilities.
#Credits
#License
The MIT License (MIT). Please see License File for more information.
The author
Hi, I'm a full-stack developer from Nepal. 🇳🇵
I spend most of my day arguing with Laravel, convincing Next.js to behave, pretending I understand Python, and adding "just one more feature" in NestJS. Filament is there to make me look smarter than I actually am.
Somehow... it's been 10 years. Not sure if that's experience or Stockholm syndrome.
I still Google the same error twice, though.
Featured Plugins
A selection of plugins curated by the Filament team
Soft Theme
A theme that gives panels a warm, approachable look with rounded shapes, gentle colors, and serif headings.
Filament
Advanced Tables (formerly Filter Sets)
Supercharge your tables with powerful features like user-customizable views, quick filters, multi-column sorting, advanced table searching, convenient view management, and more. Compatible with Resource Panel Tables, Relation Managers, Table Widgets, and Table Builder!
Kenneth Sese
Sharp Theme
A theme that gives panels a precise, technical look with square corners, strong borders, and clear contrast.
Filament