Sentry User Feedback
CommunitySentry User Feedback integration.
Author:
Martin Petričko
Package health
BetaAutomated checks of this plugin's Composer package
15 checks
- Failed: GitHub Actions pinned to SHA — View details on Plumb
- Skipped: GitLab CI includes pinned to SHA
- Passed: Open security advisories
- Warning: Dependabot PR responsiveness — Stale Dependabot PRs: oldest general PR is 61 days old.
- Skipped: Renovate MR responsiveness
- Warning: Dependabot or Renovate configured — Updater does not cover the JavaScript ecosystem, which has a committed lockfile.
-
Failed:
Dependency update cooldown configured
—
No cooldown configured in
.github/dependabot.yml. View details on Plumb - Passed: Provides a security policy
- Passed: Abandoned or archived — No consulted source marks the package abandoned (packagist, github).
- Passed: Commit and release recency — Active: last commit 67 days ago; last release 67 days ago.
-
Passed:
composer.lock not committed by library
—
composer.lockis absent from the released dist archive. - Passed: Dist archive is lean
-
Passed:
Current Laravel version supported
—
Package dependencies resolve together with current Laravel
13.0. -
Passed:
Current PHP version supported
—
Constraint
^8.2supports current PHP8.5. - Skipped: Current Symfony version supported
filament/
namespace. Review the source and install at your own risk. Found
malware or an unresolved security issue the author won't
address?
Report it
.
Documentation
Filament Sentry Feedback integrates the Sentry User Feedback widget with FilamentPHP.
#Installation
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),
])
#CSS Customization
To customize the appearance of the feedback widget:
- Create a custom theme for your panel.
- Override the Sentry Feedback widget's CSS variables
#Testing
composer test
#Contributing
Please see CONTRIBUTING for details.
#Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
#Credits
#License
The MIT License (MIT). Please see License File for more information.
The author
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.
From the same author
Restore or Create
Restore or Create is a plugin that helps prevent duplicate records by detecting and restoring soft-deleted models when similar data is submitted via a create form.
Author:
Martin Petričko
Database Mail
Are you tired of writing email templates in laravel, managing all translations and editing them always when something changes? Well not anymore! Let your clients manage them in filament panel and call it a feature!
Author:
Martin Petričko
Featured Plugins
A selection of plugins curated by the Filament team
Blueprint
Filament Blueprint is a premium Laravel Boost extension that helps AI agents produce accurate, detailed implementation plans and security reports for Filament apps.
Filament
Data Lens
Advanced Data Visualization for Laravel Filament - a premium reporting solution enabling custom column creation, sophisticated filtering, and enterprise-grade data insights within admin panels.
Padmission
Custom Dashboards
Let your users build and share their own dashboards with a drag-and-drop interface. Define your data sources in PHP and let them do the rest.
Filament