Laravel Packages

Add Notes Functionality to Eloquent Models With the Notable Package

Published
Add Notes Functionality to Eloquent Models With the Notable Package image

Notable is a Laravel package that adds polymorphic note functionality to any Eloquent model. It allows you to attach notes/comments to models with creator tracking, timestamps, and powerful query scopes.

This package is helpful for any note-taking features you might need on a model, or for tools like auditing logs and user feedback. It includes powerful query scopes, and you can easily add note support to a model using the HasNotables trait:

class SupportTicket extends Model
{
use HasNotables;
}
 
// Customer adds note
$ticket->addNote('Still experiencing the issue', $customer);
 
// Support agent responds
$ticket->addNote('Investigating the problem', $agent);
 
// Get conversation history
$conversation = $ticket->getNotesWithCreator();
 
$ticket->getNotesToday();
$ticket->getNotesThisWeek();
$ticket->getNotesThisMonth();
$ticket->getNotesInRange('2024-01-01', '2024-12-31');
$ticket->searchNotes('error');

Main Features

  • Polymorphic Relationships - Attach notes to any Eloquent model
  • Creator Tracking - Track who created each note (also polymorphic!)
  • Timestamps - Automatic created_at and updated_at tracking
  • Query Scopes - Powerful query methods for filtering notes
  • Configurable - Customize table names through config
  • Easy Integration - Simple trait-based implementation
  • Laravel 10+ Ready - Built for modern Laravel applications

💻 You can get started with this package on GitHub: EG-Mohamed/Notable.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

The latest

View all →
Laravel Auditor Audits Your App With Your Own AI Agent image

Laravel Auditor Audits Your App With Your Own AI Agent

Read article
A simple form builder that stays out of your way image

A simple form builder that stays out of your way

Read article
Laravel AI: Trace Agent Runs With Lifecycle Events image

Laravel AI: Trace Agent Runs With Lifecycle Events

Read article
Laravel AI: Get Raw HTTP Responses and Rate Limits image

Laravel AI: Get Raw HTTP Responses and Rate Limits

Read article
Agent Run Observability in Laravel AI SDK 0.11 image

Agent Run Observability in Laravel AI SDK 0.11

Read article
Debounced Queued Event Listeners in Laravel image

Debounced Queued Event Listeners in Laravel

Read article