- How do I install optimistdigital/nova-notes-field in Laravel Nova?
- Install it with composer require optimistdigital/nova-notes-field, then add the notes field to a Resource's fields() method. You will typically publish the package assets and run the migration that creates the notes table. Confirm the Composer package name and PHP namespace after the outl1ne rebrand, since the vendor name, namespace, and publish tags may not match. The happy path is roughly under a day for a Nova-fluent developer.
- Which Laravel and Nova versions does nova-notes-field support?
- The evaluation context assumes Laravel 9–11, PHP 8.1+, and a licensed Nova 4 or 5 install, but it does not pin exact constraints. Nova 3 uses Vue 2 field components while Nova 4 and 5 use Vue 3, so support differs by major. Check the package's composer.json constraints and CI matrix rather than trusting the last release date, which may be a registry artifact.
- Where does nova-notes-field store notes — which table and columns?
- Notes are written to the package's own polymorphic notes table using notable_type and notable_id rather than a column on the host model. That means new migrations, per-record row growth, and lifecycle coupling to the parent record. Plan for orphan rows on hard delete, lost decision trails on cascade, and tenancy scoping if the app is multi-tenant.
- Can users @mention other users in notes, and are mention suggestions configurable?
- Yes — the field renders rich-text notes with @mentions, and mention suggestions are configurable through the published config file. The package also includes a timeline view plus create, edit, and delete actions. Check the config file for the exact keys and suggestion source.
- Does nova-notes-field support editing and deleting notes, and is there an audit trail?
- The package supports creating, editing, and deleting notes, and it captures authorship data such as user ID and timestamp per the schema. Whether edits and deletes are auditable or destructive depends on that schema and is not guaranteed, so verify it in code review before treating notes as an audit trail. Free-text notes reliably drift into an unofficial CRM and PII store without retention, redaction, or DSAR export controls.
- Is the notes field compatible with Nova 3, Nova 4, and Nova 5?
- Nova 3 is Vue 2 and Nova 4/5 are Vue 3, and field component contracts differ between them. Confirm this package's support for each major against its composer constraints and release history. A small field with zero dependents has no downstream crowd to absorb Nova breaking changes, so budget roughly half an engineer-day per major for fork-and-patch work.
- How do I publish the config and run the migration for nova-notes-field?
- After composer require, publish the package's config and migrations with the vendor publish command and then run php artisan migrate. The publish tags may differ after the optimistdigital to outl1ne rebrand, so check the package's service provider. The migration creates the polymorphic notes table the field reads from.
- Is optimistdigital/nova-notes-field still maintained, and what is the outl1ne rebrand about?
- It is a single-maintainer agency package published under optimistdigital and rebranded to outl1ne, with the GitHub repo at outl1ne/nova-notes-field. Maintenance pressure is low, and the listed future release date should be treated as a registry artifact rather than evidence of active development. It is MIT-licensed with roughly 52 stars and zero dependents. Confirm who reviews PRs and the realistic response time for a security issue before committing.
- Does nova-notes-field work in multi-tenant Laravel applications?
- The package itself does not add tenancy scoping; notes live in a polymorphic side table keyed by notable_type and notable_id. In a multi-tenant app you must scope queries and Nova policies yourself, or you risk cross-tenant note leakage. Resolve the storage and governance model before design sign-off, because the answer changes depending on whether notes live on the parent row or in a side table.
- What are the alternatives to nova-notes-field if I am not using Nova?
- If the estate is on Nova 3, or uses Blade, Livewire, or Filament administration, this package is not the answer. The equivalent outcome is a plain Textarea plus a small custom table, achievable in an afternoon with no dependency acquired. The package has no value outside Nova, and Nova itself is a paid per-site procurement gate that must be confirmed first.