- Does this plugin work with Laravel Sanctum or Passport instead of default auth (Breeze/Jetstream)?
- No, this plugin assumes Laravel’s default auth system. For Sanctum or Passport, you’ll need to manually override the authentication logic, including Livewire components and Filament resources. Test thoroughly after integration.
- What Laravel and Filament versions are officially supported?
- The plugin requires Laravel 10+ and Filament v3.x. Always pin to exact minor versions (e.g., `filament/filament:^3.1.2`) to avoid compatibility issues, especially since it’s pre-release.
- Can I customize the profile page layout or Livewire components?
- Yes, the plugin is modular. Override Livewire components or page templates by extending the plugin’s classes or publishing assets. Familiarity with Filament and Livewire is recommended for complex changes.
- Are there any known database migration conflicts with existing Laravel apps?
- The plugin includes migrations for profile-related tables (e.g., `password_resets`). If your app already has a `password_resets` table, conflicts may arise. Audit your schema before running migrations.
- How do I add multi-factor authentication (MFA) with a custom provider like TOTP or WebAuthn?
- The plugin supports MFA but defaults to external providers (e.g., Authy). To integrate TOTP or WebAuthn, extend the `MfaService` or override the MFA-related Livewire components. Test edge cases like failed attempts.
- Is this plugin suitable for production use, or should I wait for v1.0?
- While functional, it’s pre-release (v0.x). Pin to `^0.7` and monitor the changelog for breaking changes. For high-security apps, wait for v1.0 or consider alternatives like Filament Breezy.
- How do I change the styling or icons used in the profile plugin?
- The plugin uses Heroicons by default. Customize icons by replacing them in your Tailwind config or publishing assets. For theming, override Tailwind classes in the plugin’s views or use Filament’s built-in theming system.
- Does the plugin include session management features, and can I limit the number of sessions?
- Yes, it includes session management with a list of active sessions. For high-traffic apps, consider paginating the session list or implementing a cleanup cron job to limit storage.
- Are there any performance considerations for large-scale applications?
- Session management and MFA flows may introduce latency. Optimize by caching session data or using a dedicated queue for MFA verification. Test under load before production deployment.
- What alternatives exist if I need more flexibility or stability?
- For more stable solutions, consider Filament Breezy (for auth) or build a custom profile resource. If you need advanced MFA, integrate Laravel Fortify or a dedicated package like Laravel WebAuthn.