MarkdownImportStatsWidget.php 823 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\Filament\Resources\MarkdownImportResource\Widgets;
  3. use App\Models\MarkdownImport;
  4. use Filament\Widgets\StatsOverviewWidget as BaseWidget;
  5. class MarkdownImportStatsWidget extends BaseWidget
  6. {
  7. protected static ?int $sort = 1;
  8. protected function getCards(): array
  9. {
  10. return [
  11. \Filament\Widgets\StatsOverviewWidget\Stat::make('总导入数', MarkdownImport::count()),
  12. \Filament\Widgets\StatsOverviewWidget\Stat::make('待处理', MarkdownImport::where('status', 'pending')->count()),
  13. \Filament\Widgets\StatsOverviewWidget\Stat::make('已解析', MarkdownImport::where('status', 'parsed')->count()),
  14. \Filament\Widgets\StatsOverviewWidget\Stat::make('已完成', MarkdownImport::where('status', 'completed')->count()),
  15. ];
  16. }
  17. }