*/ public function getEntriesProperty(): array { return PageCacheMiddleware::entries(); } public function flushPageCache(): void { PageCacheMiddleware::flush(); Notification::make()->title('前台页面缓存已清空')->success()->send(); } public function flushAllCache(): void { PageCacheMiddleware::flush(); Setting::flushCache(); Cache::flush(); Notification::make()->title('全部缓存已清空')->success()->send(); } public function resetStats(): void { PageCacheMiddleware::resetStats(); Notification::make()->title('命中统计已重置')->success()->send(); } public function forgetEntry(string $key): void { PageCacheMiddleware::forget($key); Notification::make()->title('已删除这条缓存')->success()->send(); } protected function getHeaderWidgets(): array { return [ PageCacheStats::class, ]; } protected function getHeaderActions(): array { return [ Action::make('resetStats') ->label('重置统计') ->color('gray') ->action(fn () => $this->resetStats()), Action::make('flushPageCache') ->label('清空前台缓存') ->color('warning') ->action(fn () => $this->flushPageCache()), Action::make('flushAllCache') ->label('清空全部缓存') ->color('danger') ->requiresConfirmation() ->action(fn () => $this->flushAllCache()), ]; } }