This commit is contained in:
2025-02-20 15:03:24 +05:00
parent 2910f7f314
commit 1c9889e0b4
9 changed files with 957 additions and 669 deletions

View File

@@ -0,0 +1,69 @@
<?php
namespace App\Nova\Filters;
use Laravel\Nova\Filters\Filter;
use Laravel\Nova\Http\Requests\NovaRequest;
class VisaMasterMonthlyPaidFilter extends Filter
{
/**
* The filter's component.
*
* @var string
*/
public $component = 'select-filter';
public function name(): string
{
return __('Aý tölegi');
}
/**
* Apply the filter to the given query.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @param \Illuminate\Database\Eloquent\Builder $query
* @param mixed $value
* @return \Illuminate\Database\Eloquent\Builder
*/
public function apply(NovaRequest $request, $query, $value)
{
if (! $value) {
return $query;
}
return $query->selectRaw(
sprintf('
visa_master_payment_orders.*,
%s as filter_month
',
$value
)
);
}
/**
* Get the filter's available options.
*
* @param \Laravel\Nova\Http\Requests\NovaRequest $request
* @return array
*/
public function options(NovaRequest $request): array
{
return [
'01',
'02',
'03',
'04',
'05',
'06',
'07',
'08',
'09',
'10',
'11',
'12',
];
}
}