Filament Sentry Feedback integrates the Sentry User Feedback widget with FilamentPHP.
You can install the package via composer:
composer require martinpetricko/filament-sentry-feedback
If you'd like to customize the translations used by the package, you can publish the language files:
php artisan vendor:publish --tag="filament-sentry-feedback-translations"
Optionally, publish the config file:
php artisan vendor:publish --tag="filament-sentry-feedback-config"
These are the contents of the published config file:
return [ /** * https://docs.sentry.io/concepts/key-terms/dsn-explainer/#where-to-find-your-data-source-name-dsn */ 'dsn' => env('SENTRY_LARAVEL_DSN', env('SENTRY_DSN')), /** * https://docs.sentry.io/platforms/javascript/user-feedback/configuration/ */ 'widget' => [ 'element_id' => 'sentry-feedback', 'color_scheme' => ColorScheme::Auto, 'show_branding' => false, 'show_name' => true, 'is_name_required' => false, 'show_email' => true, 'is_email_required' => true, 'enable_screenshot' => true, ],];
Set your Sentry DSN in the .env
file:
SENTRY_LARAVEL_DSN=https://examplePublicKey@o0.ingest.sentry.io/0
Register the plugin in your Filament panel:
->plugins([ \MartinPetricko\FilamentSentryFeedback\FilamentSentryFeedbackPlugin::make(),])
You can preload authenticated user data for Sentry Feedback widget by defining SentryUser entity:
->plugins([ \MartinPetricko\FilamentSentryFeedback\FilamentSentryFeedbackPlugin::make() ->sentryUser(function (): ?SentryUser { return new SentryUser(auth()->user()->name, auth()->user()->email); }),])
You can override the global config per panel:
->plugins([ \MartinPetricko\FilamentSentryFeedback\FilamentSentryFeedbackPlugin::make() ->dsn('https://examplePublicKey@o0.ingest.sentry.io/0') ->elementId('sentry-feedback') ->colorScheme(ColorScheme::Auto) ->showBranding(true) ->showName(true) ->isNameRequired(true) ->showEmail(true) ->isEmailRequired(true) ->enableScreenshot(true),])
To customize the appearance of the feedback widget:
composer test
Please see CONTRIBUTING for details.
Please review our security policy on how to report security vulnerabilities.
The MIT License (MIT). Please see License File for more information.
I began my programming journey in elementary school as a hobby, which grew into a passion. Since then, I have consistently pursued growth and creating effective solutions. Specializing in back-end development, I prioritize writing clean, maintainable, and standards-compliant code.