use App\Models\DailyView;
use Filament\Widgets\StatsOverviewWidget as BaseWidget;
class ViewStats extends BaseWidget
{
// ...
private function dailyViews(): Stat
{
$views = DailyView::forUser()
->stats(presentationId: $this->filters['presentation_id'])
->get();
// ...
}
private function aggregateViews(bool $withinRange = false): Stat
{
$views = AggregateView::forUser()
->stats(
presentationId: $this->filters['presentation_id'],
startDate: $withinRange ? $this->filters['start_date'] : null,
endDate: $withinRange ? $this->filters['end_date'] : null,
)->get();
// ...
}
}