service = $service; } protected function getHeaderActions(): array { return [ DeleteAction::make() ->label(fn (User $user) => auth()->user()->id === $user->id ? 'Can\'t Delete Yourself' : ($user->servers()->count() > 0 ? 'User Has Servers' : 'Delete')) ->disabled(fn (User $user) => auth()->user()->id === $user->id || $user->servers()->count() > 0), $this->getSaveFormAction()->formId('form'), ]; } protected function getFormActions(): array { return []; } protected function handleRecordUpdate(Model $record, array $data): Model { if (!$record instanceof User) { return $record; } return $this->service->handle($record, $data); } }