Іноді потрібні дані для повторення в певний інтервал дат, наприклад постійна зустріч у календарі, щотижнева подія або графік платежів. Пакет «Повторювані моделі» для Laravel є найкращим рішенням для додавання повторюваної функціональності до ваших моделей Laravel:
$model->repeat()->daily();
$model->repeat()->weekly();
$model->repeat()->weekly()
->on(['sunday', 'monday', 'tuesday']);
Коли ви повторюєте модель, дата початку обчислюється за допомогою методу startsAt()
моделі. Або ви можете вказати дату початку наступним чином:Ви також можете встановити дату завершення, коли повторювана модель повинна зупинитися:І як тільки у вас є повторювані дані, ви можете отримати їх за допомогою наданих областей пакета:
$model->repeat()->daily()->startsAt(Carbon::make());
$model->repeat()->daily()->endsAt(
Carbon::make('2023-06-01')
);
$tasks = Task::whereOccurresOn(
Carbon::make('2023-05-01')
)->get();
// Between
$tasks = Task::whereOccurresBetween(
Carbon::make('2023-05-01'),
Carbon::make('2023-05-30')
)->get();
Цей новий пакет може послужити чудовим натхненням для спрощення моделей, які потрібно повторювати з датами. Щоб розпочати роботу з цим пакунком, ознайомтеся з початковим кодом. на GitHub.