Force-delete action
概述
Filament 包含一个可以强制删除软删除 Eloquent 记录的预制 Action。点击触发按钮后,会打开一个模态框要求用户确认。你可以这样使用:
use Filament\Actions\ForceDeleteAction;
ForceDeleteAction::make()
->record($this->post)
如果你想强制删除表格行记录,请使用 Filament\Tables\Actions\ForceDeleteAction 替换,或者使用 Filament\Tables\Actions\ForceDeleteBulkAction 强制删除多个记录:
use Filament\Tables\Actions\BulkActionGroup;
use Filament\Tables\Actions\ForceDeleteAction;
use Filament\Tables\Actions\ForceDeleteBulkAction;
use Filament\Tables\Table;
public function table(Table $table): Table
{
return $table
->actions([
ForceDeleteAction::make(),
// ...
])
->bulkActions([
BulkActionGroup::make([
ForceDeleteBulkAction::make(),
// ...
]),
]);
}
强制删除后重定向
使用 successRedirectUrl() 方法,你可以对表单提交后进行重定向设置:
ForceDeleteAction::make()
->successRedirectUrl(route('posts.list'))