Customizing Names
By default, the name property is used for mentions. To customize this, either:
- Implement Filament's
HasName interface on your User model. - Implement the
getCommenterName() method on your User model.
Customizing Avatars
To use custom avatars, ensure your User model implements Filament's HasAvatar interface and provides a getFilamentAvatarUrl() method.
If users don't implement HasAvatar, the package uses an avatar provider (defaulting to the current Filament panel's provider) or falls back to ui-avatars.com. You can force a specific provider globally in config/commentions.php using the avatar_provider key.
use Filament\Models\Contracts\HasName;
use Filament\Models\Contracts\HasAvatar;
class User extends Model implements Commenter, HasName, HasAvatar
{
public function getFilamentName(): string
{
return (string) '#' . $this->id . ' - ' . $this->name;
}
public function getFilamentAvatarUrl(): ?string
{
return $this->avatar_url;
}
}