• Час читання ~0 хв
  • 17.05.2023

Іноді потрібні дані для повторення в певний інтервал дат, наприклад постійна зустріч у календарі, щотижнева подія або графік платежів. Пакет «Повторювані моделі» для 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.

Comments

No comments yet
Yurij Finiv

Yurij Finiv

Full stack

Про мене

Professional Fullstack Developer with extensive experience in website and desktop application development. Proficient in a wide range of tools and technologies, including Bootstrap, Tailwind, HTML5, CSS3, PUG, JavaScript, Alpine.js, jQuery, PHP, MODX, and Node.js. Skilled in website development using Symfony, MODX, and Laravel. Experience: Contributed to the development and translation of MODX3 i...

Про автора CrazyBoy49z
WORK EXPERIENCE
Контакти
Ukraine, Lutsk
+380979856297