martinpetricko/filament-sentry-feedback
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.
How can I help you explore Laravel packages today?