after(function ($record): void { app(SuperAdminAuditLogger::class)->recordModelMutation( 'deleted', $record, source: static::class ); SyncCouponToPaddle::dispatch($record, true); }), ForceDeleteAction::make() ->after(fn ($record) => app(SuperAdminAuditLogger::class)->recordModelMutation( 'force_deleted', $record, source: static::class )), RestoreAction::make() ->after(fn ($record) => app(SuperAdminAuditLogger::class)->recordModelMutation( 'restored', $record, source: static::class )), ]; } protected function afterSave(): void { parent::afterSave(); SyncCouponToPaddle::dispatch($this->record); } }