shalior / filament-persian-date-field
一个用于选择波斯日期的 FilamentPhp 表单字段
v2.0.0
2024-01-06 21:01 UTC
Requires
- php: ^8.0
- filament/forms: ^3.0
- filament/tables: ^3.0
- illuminate/contracts: ^10.0
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^8.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
README
安装
您可以通过 composer 安装此包
composer require shalior/filament-persian-date-field
要使用 Filament v2,请使用版本 ^1
您可以使用以下命令发布配置文件
php artisan vendor:publish --tag="filament-persian-date-field-config"
用法
您将使用此组件与Filament forms一起使用。
它与相关的公历日期(字符串形式为:Y-m-d
)同步您的 LiveWire 组件。使用字段就像使用其他 Filament 表单字段一样
protected function getFormSchema(): array { return [ \Shalior\FilamentPersianDateField\Components\PersianDatePicker::make('persianDate') ->id('persian-date') ->maxDate(now()->format('Y-m-d')) ->minDate(now()->subWeek()->format('Y-m-d')) ->withoutTime() ->viewMode('month') // accepts 'day', 'month', 'year' ->default('2022-04-28'), ]; }
波斯日期表列
您可以将此字段用作表格中的列
该列假设您已安装verta或morilog/jalali,如果都没有安装,它将使用 Carbon 的translatedFormat()
Shalior\FilamentPersianDateField\Columns::make('created_at') ->translateLabel() ->format('Y/m/d') // default is 'H:i:s Y/m/d' ->timeZone('Asia/Tehran'), // default is 'Asia/Tehran' // renders as: ۱۳۹۹/۰۸/۰۱ in the table
变更日志
请参阅CHANGELOG以获取有关最近更改的更多信息。
贡献
我鼓励您这样做。
鸣谢
许可证
MIT 许可证(MIT)。有关更多信息,请参阅许可证文件。