phattarachai/filament-thai-date-picker

FilamentPHP 泰语日期选择器表单组件

1.4.3 2024-08-14 05:53 UTC

This package is auto-updated.

Last update: 2024-09-14 05:57:06 UTC


README

Latest Version on Packagist Total Downloads

Thai Date Picker 日历,用于 Filament 3 表单组件,在表单中显示为泰语,但在模型中存储为公历年份

Thai Date Picker

安装方法

运行 composer require 命令以安装包

composer require phattarachai/filament-thai-date-picker 

如果 composer.json 文件中没有运行过此命令,请发布 JavaScript 文件

php artisan filament:upgrade 

使用 ThaiDatePicker 的方法

使用方法与常规 DatePicker 相同,只需将 class 替换为 ThaiDatePicker

use Phattarachai\FilamentThaiDatePicker\ThaiDatePicker;

ThaiDatePicker::make('order_date')
    ->label('วันที่สั่งซื้อ')
    ->suffixIcon('heroicon-o-calendar')

有时间的版本

use Phattarachai\FilamentThaiDatePicker\ThaiDateTimePicker;

ThaiDateTimePicker::make('transfer_at')
    ->label('เวลาที่โอน')
    ->suffixIcon('heroicon-o-calendar')

使用佛历年份仅用于显示,而在使用状态存储到数据库时将转换为公历年份

$data = $this->form->getState();
// $data['order_date'] = '2024-05-17'

在 Infolist 中显示泰国语日期

除了 Datepicker 之外,此包还增加了 thaidate()thaidatetime() 方法,以帮助在 Infolist 中显示佛历年份的日期

use Filament\Infolists\Components\TextEntry;

TextEntry::make('order_date')
    ->label('วันที่สั่งซื้อ')
    ->thaidate(),
    // 18 พ.ค. 67
use Filament\Infolists\Components\TextEntry;

TextEntry::make('created_at')
    ->label('วันที่สร้าง')
    ->thaidatetime(),
    // 18 พ.ค. 67 12:05

如果日期字段为 null,并且想要显示默认值,可以在函数中传递默认参数

use Filament\Infolists\Components\TextEntry;

TextEntry::make('confirm_date')
    ->label('วันที่ยืนยัน')
    ->thaidate(default: '-'),
    // -

在 Table Column 中显示泰国语日期

类似于 Infolist 包,此包还增加了 thaidate() 宏方法,用于格式化日期列的显示,以便将其显示为佛历年份的泰语

use Filament\Tables;

Tables\Columns\TextColumn::make('order_date')
    ->label('วันที่')
    ->thaidate()
    // สามารถระบุ date format ได้เหมือน function date_format ของ PHP
    // default format เป็น d M y 
    // เช่น 18 พ.ค. 67

如果是日期和时间,请使用 thaidatetime() 方法

use Filament\Tables;

Tables\Columns\TextColumn::make('created_at')
    ->label('วันที่สร้าง')
    ->thaidatetime()
    // default format เป็น d M y H:i 
    // เช่น 18 พ.ค. 67 12:00

开发者

🙋‍♂️ 您好,我是 Off,一名全栈 Web 开发者,专门为 SME 企业、政府机构和大型企业提供 Web 应用程序项目的实施
https://phattarachai.dev

line: phat-chai

许可证

MIT 许可证 (MIT)。