Customizations

Miscellaneous

When we display certain timestamps in the package's views, we will try to use the user's timezone to show a localized time for the user. By default, we will assume there is a timezone attribute on the user model. If a null value is found for the user's timezone, we will fallback on UTC for the user's timezone.

If you need a different way to resolve a user's timezone, you can define a callback in a service provider like this:

use Rawilk\ProfileFilament\ProfileFilament;

public function boot(): void
{
    ProfileFilament::findUserTimezoneUsing(fn ($user) => $user->tz);
}

The callback you provide to findUserTimezoneUsing will receive a user model as its only parameter.

The plugin automatically adds a root profile page entry to the user dropdown menu that Filament creates. By default, the root profile page is set to \Rawilk\ProfileFilament\Filament\Clusters\Profile\ProfileInfo::class, however you are free to change it to something else.

user menu

If you want to change the root profile page, you can use the usingRootProfilePage method on the plugin. The value you provide should be a class name to a page component.

use Rawilk\ProfileFilament\Filament\Clusters\Profile\Security;
use Rawilk\ProfileFilament\ProfileFilamentPlugin;

ProfileFilamentPlugin::make()
    ->usingRootProfilePage(Security::class)

By default, we use profile as the slug for the Profile cluster. If your panel's path is admin, any profile pages will be prefixed with /admin/profile/. If you need to change the root profile path, you can do it like this on the plugin:

use Rawilk\ProfileFilament\ProfileFilamentPlugin;

ProfileFilamentPlugin::make()
    ->usingClusterSlug('user');

The default icon for the user menu item is heroicon-o-cog-6-tooth. You can change this by using the usingUserMenuIcon method on the plugin.

use Rawilk\ProfileFilament\ProfileFilamentPlugin;

ProfileFilamentPlugin::make()
    ->usingUserMenuIcon('heroicon-o-user')

If you want to hide the user profile page from the user menu all-together, you can use the hideFromUserMenu method on the plugin.

use Rawilk\ProfileFilament\ProfileFilamentPlugin;

ProfileFilamentPlugin::make()
    ->hideFromUserMenu()
Previous
Icons
Caught a mistake? Suggest an edit on GitHub