Tables\Filters\Filter::make('subscription_end')
->schema([
Fieldset::make(__('Subscription ends'))
->columns(2)
->schema([
Forms\Components\DatePicker::make('start')
->label(__('From'))
->requiredWith('end')
->before('end'),
Forms\Components\DatePicker::make('end')
->label(__('To'))
->requiredWith('start')
->after('start'),
]),
])
->query(function (Builder $query, array $data, Set $set): Builder {
if (blank($data['start'] ?? null) || blank($data['end'] ?? null)) {
return $query;
}
return $query->whereBetween('subscription_end', [
$data['start'],
$data['end'],
]);
})
->indicateUsing(function (array $data) {
if (blank($data['start'] ?? null) || blank($data['end'] ?? null)) {
return null;
}
return Carbon::parse($data['start'])->format('d-m-Y') . ' - ' . Carbon::parse($data['end'])->format('d-m-Y');
})
Tables\Filters\Filter::make('subscription_end')
->schema([
Fieldset::make(__('Subscription ends'))
->columns(2)
->schema([
Forms\Components\DatePicker::make('start')
->label(__('From'))
->requiredWith('end')
->before('end'),
Forms\Components\DatePicker::make('end')
->label(__('To'))
->requiredWith('start')
->after('start'),
]),
])
->query(function (Builder $query, array $data, Set $set): Builder {
if (blank($data['start'] ?? null) || blank($data['end'] ?? null)) {
return $query;
}
return $query->whereBetween('subscription_end', [
$data['start'],
$data['end'],
]);
})
->indicateUsing(function (array $data) {
if (blank($data['start'] ?? null) || blank($data['end'] ?? null)) {
return null;
}
return Carbon::parse($data['start'])->format('d-m-Y') . ' - ' . Carbon::parse($data['end'])->format('d-m-Y');
})