Files
pos_heidiver/app/Filament/Widgets/VentasChart.php
T
2026-01-06 15:35:59 -05:00

37 lines
850 B
PHP

<?php
namespace App\Filament\Widgets;
use Filament\Widgets\ChartWidget;
use App\Models\Venta;
use Carbon\Carbon;
class VentasChart extends ChartWidget
{
protected static ?string $heading = 'Reporte de Ventas';
protected function getData(): array
{
$ventas = Venta::whereBetween('created_at', [Carbon::now()->startOfMonth(), Carbon::now()->endOfMonth()])
->groupByRaw('DATE(created_at)')
->selectRaw('DATE(created_at) as dia, SUM(total) as total')
->pluck('total', 'dia');
return [
'datasets' => [
[
'label' => 'Ventas del mes',
'data' => array_values($ventas->toArray()),
],
],
'labels' => array_keys($ventas->toArray()),
];
}
protected function getType(): string
{
return 'bar';
}
}