sunchain-fr / nova-dates-pill-filter
一个Laravel Nova过滤器。
1.1
2021-03-31 09:33 UTC
Requires
- php: >=7.4.0
This package is auto-updated.
Last update: 2024-09-29 05:43:00 UTC
README
一个用于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)。更多信息请参阅许可证文件。