【问题标题】:Laravel nova diffForHumans DateTimeLaravel nova diffForHumans DateTime
【发布时间】:2019-06-13 09:19:20
【问题描述】:

我有关于用户的 last_active 字段,我希望使用 Moment.js 中的 diffForHumans 或 time_from_now 显示时间。我该怎么做?现在我只使用:

DateTime::make('Activiy', 'last_active')
            ->exceptOnForms(),

当我使用时:

DateTime::make('Activiy', 'last_active')->diffForHumans()
            ->exceptOnForms(),

我得到未定义的方法diffForHumans

【问题讨论】:

  • 也许您没有将 last_active 列转换为模型上的日期时间?

标签: php laravel laravel-nova


【解决方案1】:

据我所知,目前DateTime 仅支持format

既然你只想显示,你可以试试Text字段&显示人性化值。如果您的列可能为空,请务必检查,否则您将收到错误消息。

Text::make('Activiy', 'last_active')
    ->displayUsing(function($lastActive) {
        if ($lastActive === null) {
            return null;
        }
        return $lastActive->diffForHumans();
    })
    ->exceptOnForms(),

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-27
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 2019-03-06
    • 2019-02-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多