Как установить даты с интервалом в n дней

В настоящее время у меня есть код, который устанавливает все текущие напоминания (4) как одну и ту же дату. Как мне установить эти 87 дней.

foreach ($request->pets as $pet) {
  $clientPet = $client->pets()->find($pet)->first();
  $clientPet->name = $pet['name'];
  $clientPet->treated_at = $pet['treatedAt'];

  $clientPet->save();

  foreach($clientPet->reminders as $reminders)
  {

    $reminders->scheduled_at   = Carbon::createFromFormat('Y-m-d', $clientPet->treated_at)->addWeeks(12)->subDays(3);
    $reminders->product_id     = $pet['productId'];
    $reminders->application_id = $pet['applicationId'];

    $reminders->save();
  }

}

не могу понять, можете ли вы описать больше

Shailendra Gupta 30.10.2018 12:06
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
0
1
21
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вы не сохраняете ссылку на последнюю дату в своем коде, но вы всегда добавляете только 87 (или столько же дней) дней к исходной дате, поэтому попробуйте это

$date = Carbon::createFromFormat('Y-m-d', $clientPet->treated_at);
foreach($clientPet->reminders as $reminder)
{

   $reminder->scheduled_at   = $date->addDays(87);
   $reminder->product_id     = $pet['productId'];
   $reminder->application_id = $pet['applicationId'];

   $reminder->save();
}

поскольку углерод изменчив, каждый $reminder получит на 87 дней больше, чем предыдущий.

использовать этот

foreach ($request->pets as $pet) {
   $clientPet = $client->pets()->find($pet)->first();
   $clientPet->name = $pet['name'];
   $clientPet->treated_at = $pet['treatedAt'];

   $clientPet->save();

   foreach($clientPet->reminders as $reminders)
   {

     $reminders->scheduled_at   = Carbon::createFromFormat('Y-m-d', $clientPet->treated_at)->addDays(10);
     $reminders->product_id     = $pet['productId'];
     $reminders->application_id = $pet['applicationId'];

     $reminders->save();
   }

}

Другие вопросы по теме