我想要做的就是使用像->diffForHumans()
这样的函数。当我试图通过ajax获取数据时,我无法弄清楚如何操作JavaScript中的json,所以我决定在服务器级别进行操作。操作Json(在传递前查看)
我$groups
数据是这样的:
Group[1]['created_at']
Group[2]['created_at']
Group[3]['created_at']
,我使用return $groups->toJson();
返回它来查看。
我有2个问题。
如何操作的JSON能够再次得到它作为
created_at
但diffForHumans()函数?所以我可以在以后的JavaScript中调用Group[i]['created_at']
,并获取每个操纵值。当我回到刀片视图时,我能够使用像
{{{ (strlen($group->body) > 150) ? substr(($group->body),0,170)."..." : $group->body }}}
这样的功能。因为我使用的是ajax,所以我认为这个函数在传入json之前在后端级别执行会更好。
这种方法是否正确?什么是我想要实现的最好方法?
编辑对我的第一个问题:
我能够把它作为dd($groups[2]['created_at']->diffForHumans());
但是,我不能让它工作:
foreach($groups as $key=>$group) {
dd($group); // collection
dd($key); // 0
dd($group[$key]); // null
}
但是,那么我将无法使用PHP函数。 – senty
你为什么要把'PHP'与Javascript代码混淆? –
我在问php,如果有另一种使用php函数的方法,在javascript json中,我很想知道。 – senty