Я хочу использовать функции, такие как ->diffForHumans()
. Поскольку я пытаюсь получить данные через ajax, я не мог понять, как манипулировать json в javascript, поэтому я решил сделать это на уровне сервера.Манипулирование Json (перед тем как перейти к просмотру)
Мои данные $groups
, как:
Group[1]['created_at']
Group[2]['created_at']
Group[3]['created_at']
и я использую return $groups->toJson();
, чтобы вернуть его для просмотра.
У меня есть 2 вопроса.
Как я могу управлять, чтобы JSON быть в состоянии получить его как
created_at
еще раз, но с diffForHumans функции()? Поэтому я могу позвонитьGroup[i]['created_at']
в javascript позже и получить управляемые значения для каждого.Когда я возвращался к обзору лезвия, я смог использовать такие функции, как
{{{ (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