phattarachai / filament-thai-date-picker
FilamentPHP 泰语日期选择器表单组件
1.4.3
2024-08-14 05:53 UTC
Requires
- php: ^8.1
- filament/forms: ^3.0
- filament/infolists: ^3.0
- filament/tables: ^3.0
- phattarachai/thaidate: ^12.1
- spatie/laravel-package-tools: ^1.15.0
Requires (Dev)
- nunomaduro/collision: ^7.9
- orchestra/testbench: ^8.0
- pestphp/pest: ^2.1
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- spatie/laravel-ray: ^1.26
README
Thai Date Picker 日历,用于 Filament 3 表单组件,在表单中显示为泰语,但在模型中存储为公历年份
安装方法
运行 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)。