Restore action
Overview
Filament includes a prebuilt action that is able to restore soft deleted Eloquent records. When the trigger button is clicked, a modal asks the user for confirmation. You may use it like so:
use Filament\Actions\RestoreAction;
RestoreAction::make()
->record($this->post)
If you want to restore table rows, you can use the Filament\Tables\Actions\RestoreAction
instead, or Filament\Tables\Actions\RestoreBulkAction
to restore multiple at once:
use Filament\Tables\Actions\BulkActionGroup;
use Filament\Tables\Actions\RestoreAction;
use Filament\Tables\Actions\RestoreBulkAction;
use Filament\Tables\Table;
public function table(Table $table): Table
{
return $table
->actions([
RestoreAction::make(),
// ...
])
->bulkActions([
BulkActionGroup::make([
RestoreBulkAction::make(),
// ...
]),
]);
}
Redirecting after restoring
You may set up a custom redirect when the form is submitted using the successRedirectUrl()
method:
RestoreAction::make()
->successRedirectUrl(route('posts.list'))