shalior / filament-persian-date-field

一个用于选择波斯日期的 FilamentPhp 表单字段

v2.0.0 2024-01-06 21:01 UTC

README

Latest Version on Packagist Total Downloads

filament-demo

安装

您可以通过 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'),
        ];
    }

波斯日期表列

您可以将此字段用作表格中的列

该列假设您已安装vertamorilog/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)。有关更多信息,请参阅许可证文件