mziraki/nova-persian-datepicker

此包已被废弃,不再维护。未建议替代包。

Laravel Nova 的波斯日期选择器。

v0.1.5 2020-02-02 20:34 UTC

This package is auto-updated.

Last update: 2021-03-15 19:21:48 UTC


README

描述

此包为 Laravel Nova 资源添加了与波斯/贾拉利日期一起工作的灵活性。它提供了两个字段:PersianDatePersianDateTime

安装和用法

您可以使用 composer 安装此包

composer require aloko/nova-persian-datepicker

要使用这些字段,请在资源的 fields() 方法中添加以下内容

use Aloko\PersianDatepicker\PersianDate;
use Aloko\PersianDatepicker\PersianDateTime;

PersianDate::make('date_of_birth'), // For date fields
PersianDateTime::make('check_in') // For datetime fields

注意:请务必按照 Laravel 文档中的属性铸造部分所述,在模型类中将 datedatetime 字段进行铸造,否则这些字段将抛出铸造错误。

工作原理

在底层,此包使用出色的Babakhani 日期选择器库。以下截图展示了此包的工作原理。

截图

波斯日期字段

persian-date.png?raw=true

您还可以使用相同的日期选择器选择公历日期。

persian-date-in-en.png?raw=true

波斯日期时间字段

日期时间字段也将具有时间选择器。

persian-datepicker.png?raw=true

方法

您可以使用以下 format() 方法来更改日期的显示方式。请注意,format 字符串必须与 Babakhani 波斯日期格式文档中解释的标准相匹配。

PersianDate::make('date_of_birth')->format('YYYY-MM'), // This will only print year and month
PersianDateTime::make('check_in')->format('hh:mm') // This will only show hours and minutes

待办事项

以下是需要或将在未来改进的项目。

  • 更好的地区支持
  • 使其能够接受在 PHP 端可用的几乎所有日期选择器选项以进行自定义

特别感谢

许可

MIT 许可证 (MIT)。有关更多信息,请参阅许可文件