QuestionStats.php 683 B

1234567891011121314151617181920
  1. <?php
  2. namespace App\Filament\Resources\QuestionResource\Widgets;
  3. use App\Models\Question;
  4. use Filament\Widgets\StatsOverviewWidget as BaseWidget;
  5. use Filament\Widgets\StatsOverviewWidget\Stat;
  6. class QuestionStats extends BaseWidget
  7. {
  8. protected function getStats(): array
  9. {
  10. return [
  11. Stat::make('题目总数', Question::query()->count()),
  12. Stat::make('选择题', Question::query()->where('question_type', 'choice')->count()),
  13. Stat::make('填空题', Question::query()->where('question_type', 'fill')->count()),
  14. Stat::make('解答题', Question::query()->where('question_type', 'answer')->count()),
  15. ];
  16. }
  17. }