Skip to main content
You are currently viewing the documentation for Filament 3.x, which is a previous version of Filament.Looking for the current stable version? Visit the 5.x documentation.

Overview

Filament includes a prebuilt action that is able to force-delete soft deleted Eloquent records. When the trigger button is clicked, a modal asks the user for confirmation. You may use it like so:
If you want to force-delete table rows, you can use the Filament\Tables\Actions\ForceDeleteAction instead, or Filament\Tables\Actions\ForceDeleteBulkAction to force-delete multiple at once:

Redirecting after force-deleting

You may set up a custom redirect when the form is submitted using the successRedirectUrl() method:

Customizing the force-delete notification

When the record is successfully force-deleted, a notification is dispatched to the user, which indicates the success of their action. To customize the title of this notification, use the successNotificationTitle() method:
You may customize the entire notification using the successNotification() method:
To disable the notification altogether, use the successNotification(null) method:

Lifecycle hooks

You can use the before() and after() methods to execute code before and after a record is force-deleted: