Додайте функцію нотаток до моделей Eloquent за допомогою пакету Notable

Перекладено ШІ
Оригінал: Laravel News
Оновлено: 23 серпня, 2025
Наскільки зручно мати можливість додавати коментарі до моделей у вашому Laravel-додатку? З пакетом Notable ви зможете легко прикріплювати нотатки до будь-яких моделей, відстежуючи їх створення та оновлення. Читайте далі, щоб дізнатися про всі його потужні можливості!

Notable — це пакет для Laravel, який додає поліморфні функції нотаток до будь-якої моделі Eloquent. Він дозволяє прикріплювати нотатки чи коментарі до моделей, забезпечуючи відстеження авторів, часові позначки та потужні запитні інтерфейси.

Цей пакет стане в нагоді для реалізації будь-яких функцій нотування, а також для інструментів, таких як журнали аудиту та зворотний зв'язок користувачів. Він включає в себе розширені запитні можливості, а додати підтримку нотаток до моделі ви зможете, використовуючи трейти HasNotables:

class SupportTicket extends Model
{
    use HasNotables;
}
 
// Клієнт додає нотатку
$ticket->addNote('Все ще маю проблеми', $customer);
 
// Агент служби підтримки відповідає
$ticket->addNote('Вивчаю проблему', $agent);
 
// Отримання історії розмови
$conversation = $ticket->getNotesWithCreator();
 
$ticket->getNotesToday();
$ticket->getNotesThisWeek();
$ticket->getNotesThisMonth();
$ticket->getNotesInRange('2024-01-01', '2024-12-31');
$ticket->searchNotes('помилка');

# Основні можливості

💻 Ви можете почати користуватися цим пакетом на GitHub: EG-Mohamed/Notable.