php - Laravel nova diffForHumans DateTime
问题描述
我在用户上有字段 last_active,我想用 diffForHumans 或time_from_now
Moment.js 显示时间。我该怎么做?现在我只使用:
DateTime::make('Activiy', 'last_active')
->exceptOnForms(),
当我使用:
DateTime::make('Activiy', 'last_active')->diffForHumans()
->exceptOnForms(),
我得到未定义的方法diffForHumans
。
解决方案
据我所知,目前DateTime
仅支持format
.
由于您只想显示,您可以尝试Text
字段并显示人性化值。如果您的列可能为空,请务必检查,否则您将收到错误消息。
Text::make('Activiy', 'last_active')
->displayUsing(function($lastActive) {
if ($lastActive === null) {
return null;
}
return $lastActive->diffForHumans();
})
->exceptOnForms(),
推荐阅读
- java - 从 sd 卡恢复 Room Sqlite 数据库不起作用
- sql - 如何在每年年初将剩余年假列值更改为默认值?
- c# - 返回的 JSON 中未完全填充的响应 JObject 值
- python - 保存前的 Django 表单模型
- python - 所以我试图为我的机器人做出反应触发。失败是每当你的消息中有“sus”时,机器人就会对 sus 表情做出反应
- python-3.x - /ap1/checkbooks/ 'type' 对象的 TypeError 不可迭代;return [auth() for auth in self.authentication_classes] TypeError: 'type' object is
- css - Bootstrap 导航栏切换器图标颜色保持不变
- javascript - 垃圾邮件机器人不能解码编码的电子邮件地址吗?
- android - Kotlin Observer lambda 语法?
- javascript - Lightgallery v2 多实例