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.