ipatco/filament-profile

Breeze-style user profile for Filament panels — profile info, password, browser sessions, and account deletion.

Maintainers

Package info

github.com/iPatco/filament-profile

Homepage

Issues

pkg:composer/ipatco/filament-profile

Transparency log

Fund package maintenance!

iPatco

Statistics

Installs: 0

Dependents: 0

Suggesters: 0

Stars: 0

1.0 2026-07-24 12:36 UTC

This package is not auto-updated.

Last update: 2026-07-25 10:56:34 UTC


README

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.