Сравнить дату с 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');
}
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