本文介绍了Laravel Nova diffForHumans DateTime的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我对用户有一个last_active字段,我想使用diffForHumans或Moment.js中的 time_from_now 显示时间.我该怎么办?现在我只用:

I have field last_active on users, I want display time with diffForHumans or time_from_now from Moment.js. How I can do it? Now I just use:

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

当我使用时:

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

我得到了未定义的方法 diffForHumans .

I get undifined method diffForHumans.

推荐答案

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

To my knowledge at the moment DateTime only supports format.

由于只想显示,因此可以尝试 Text 字段&显示人性化的价值.如果您的列可能为空,请确保进行检查,否则会出现错误.

Since you want only to display, you can try Text field & display the humanise value. If your column might be null be sure to check for that otherwise you will get an error.

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

这篇关于Laravel Nova diffForHumans DateTime的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-11 08:47