Сравнить дату с Carbon в Laravel


я хочу реализовать логику в моем бэкэнде laravel, используя дату сообщения.

пример выглядит следующим образом:

пользователь создает статью, она содержит заголовок, содержание, изображение, его владелец user и его дата публикации оказывается, что пользователь опубликовал эту статью, но имел одну или несколько орфографических ошибок и хотел бы отредактировать ее, но этот понял через несколько часов я хотел бы избежать этого, я хотел бы сравнить дату в минутах с Laravel использование Carbon или какой-то родной функции php делает это с помощью оператора if сказать мне, что он сравнивает, если дата статьи была больше 30 минут не может быть отредактирована такая статья что-то вроде этого:

if($article->create_at > 30min){
  return abort(403, 'No tienes permisos para editar ya este artículo');
}
Author: Xerif, 2017-07-21

1 answers

С Carbon есть несколько способов сделать это, один из них-с diffInMinutes(), ссылаясь на дату создания статьи:

if ($article->created_at->diffInMinutes() > 30) {
    return abort(403, 'No tienes permisos para editar ya este articulo');
}

Дополнительная информация и идеи в документации Carbon: http://carbon.nesbot.com/docs/#api-difference

 3
Author: Shaz, 2017-07-22 01:09:56