Learn how to improve the usability of your FilamentPHP Panel by adding a warning for unsaved changes. This tutorial will guide you through the process, ensuring that users are alerted before navigating away from a page with unsaved modifications, helping prevent accidental data loss and improving overall user satisfaction.
To implement this feature, locate the AdminPanelProvider.php
file within your app/Providers/Filament
directory (note: the filename may vary based on your Panel's name).
Add the following code to your Panel definition:
return $panel
->default()
->unsavedChangesAlerts()
//....
Now, if you make a change in a form element and attempt to reload or navigate to another page without saving, a warning message will appear, similar to the image below: