iPatco Profile plugin screenshot
Dark mode ready
Multilingual support
Supports v5.x

iPatco Profile by Prashant Rijal

Community

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.

Tags: Panel Authorization Panel Authentication Panels
Supported versions:
5.x
Prashant Rijal avatar Author: Prashant Rijal

Package health

Automated checks of this plugin's Composer package

97 / 100
Security 100
Maintenance 90
Ecosystem 100
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.lock is 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.2 supports current PHP 8.5.
  • Skipped: Current Symfony version supported
Third-party plugin. This is built by the community, not the Filament team. Filament does not review, endorse, or vet the security of plugins outside the 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 .
Powered by Plumb Last scanned 2 months ago

Documentation

Latest Version on Packagist Total Downloads License

Filament Profile screenshot

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


#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

Prashant Rijal avatar Author: Prashant Rijal

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.

Plugins
1
Stars
1