sunchain-fr/nova-dates-pill-filter

一个Laravel Nova过滤器。

1.1 2021-03-31 09:33 UTC

This package is auto-updated.

Last update: 2024-09-29 05:43:00 UTC


README

Nova Dates Pill Filter

一个用于Nova Dashboard的日期过滤器。

安装

您可以通过composer安装此包

composer require sunchain-fr/nova-dates-pill-filter

用法

在您的视图中注册`DatesPillFilter`过滤器

use Sunchain\NovaDatesPillFilter\DatesPillFilter;

class MainView extends View
{

    public function filters(): array
    {
        return [
            new DatesPillFilter()
        ];
    }

}

该过滤器将为您提供2个字段,$from$to

<?php

namespace App\Nova\Dashboards\Widgets;

use Carbon\Carbon;
use DigitalCreative\NovaDashboard\Filters;
use DigitalCreative\ValueWidget\Widgets\ValueResult;
use DigitalCreative\ValueWidget\Widgets\ValueWidget;
use Illuminate\Support\Collection;
use Sunchain\NovaDatesPillFilter\DatesPillFilter;

class MyValueWidget extends ValueWidget
{
    public function resolveValue(Collection $options, Filters $filters): ValueResult
    {
            $dates = $filters->getFilterValue(DatesPillFilter::class);
            $from = Carbon::now()->subWeek();
            $to = Carbon::now();
            if (isset($dates['from']) && $dates['from'] != "") {
                $from = $dates['from'];
            }
            if (isset($dates['to']) && $dates['to'] != "") {
                $to = $dates['to'];
            }
    // build your query with $from and $to filters
    // ... 
    }
}

⭐️ 表达您的支持

如果这个项目对您有帮助,请给个⭐️!

许可证

MIT许可证(MIT)。更多信息请参阅许可证文件