Filter::make('date')
->form([
DatePicker::make('date_from')
->label('Datums no')
->native(false)
->displayFormat('d.m.Y')
->closeOnDateSelection(true),
DatePicker::make('date_to')
->label('Datums līdz')
->native(false)
->displayFormat('d.m.Y')
->closeOnDateSelection(true),
])
->query(function (Builder $query, array $data): Builder {
return $query
->when(
$data['date_from'],
fn (Builder $query, $date): Builder => $query->whereDate('date', '>=', $date),
)
->when(
$data['date_to'],
fn (Builder $query, $date): Builder => $query->whereDate('date', '<=', $date),
);
})
->indicateUsing(function (array $data): array {
$indicators = [];
if ($data['date_from'] ?? null) {
$indicators['date_from'] = 'Datums no: '.Carbon::parse($data['date_from'])->format('d.m.Y');
}
if ($data['date_to'] ?? null) {
$indicators['date_to'] = 'Datums līdz: '.Carbon::parse($data['date_to'])->format('d.m.Y');
}
return $indicators;
}),
Filter::make('date')
->form([
DatePicker::make('date_from')
->label('Datums no')
->native(false)
->displayFormat('d.m.Y')
->closeOnDateSelection(true),
DatePicker::make('date_to')
->label('Datums līdz')
->native(false)
->displayFormat('d.m.Y')
->closeOnDateSelection(true),
])
->query(function (Builder $query, array $data): Builder {
return $query
->when(
$data['date_from'],
fn (Builder $query, $date): Builder => $query->whereDate('date', '>=', $date),
)
->when(
$data['date_to'],
fn (Builder $query, $date): Builder => $query->whereDate('date', '<=', $date),
);
})
->indicateUsing(function (array $data): array {
$indicators = [];
if ($data['date_from'] ?? null) {
$indicators['date_from'] = 'Datums no: '.Carbon::parse($data['date_from'])->format('d.m.Y');
}
if ($data['date_to'] ?? null) {
$indicators['date_to'] = 'Datums līdz: '.Carbon::parse($data['date_to'])->format('d.m.Y');
}
return $indicators;
}),