brilliant-packages/nova-relationships-link-list
A Laravel Nova package that renders relationships as a clean, clickable link list inside the admin panel, making it easy to browse related records at a glance. Useful for tightening Nova resource detail views without custom code.
Architecture fit
Laravel\Nova\Fields\Field, ships a compiled Vue component, and registers assets through a service provider. It introduces no migrations, no schema changes, no domain logic, and no persistence of its own.resolveUsing, meta, field payload shape) and to Nova's frontend runtime (Vue 2 in Nova 3, Vue 3 in Nova 4). This is the narrowest possible integration surface, but also the most brittle one, because Nova is closed-source and its field API shifts across majors.Integration feasibility
composer require brilliant-packages/nova-relationships-link-list plus asset publishing. Feasible in under an hour on a compatible stack.laravel/nova is where installs typically fail. Confirm the package's composer.json constraints and whether its compiled JS targets Vue 2 or Vue 3 before committing.Technical risk
authorizedToView checks, leaking the existence and URL of records a user cannot see. Verify the field respects policies or add explicit gating.laravel-mix/webpack, possibly Vue 2 which is end-of-life) is the concern.Key questions
Stack/Line field with asHtml() already cover this use case for free?Stack fit
Stack and Line fields with ->asHtml() render computed HTML in index and detail views and may deliver the same comma-separated link list with zero third-party code. If that works, the correct decision is to not adopt this package.Migration path
repositories entry pointed at an internal fork, or copy the field class and Vue component into nova-components/ as a first-party custom field.public/vendor/.Compatibility
nova:publish vs vendor:publish) and that the compiled JS does not collide with the host Vue runtime version.Sequencing
Maintenance
Support
Scaling
showOnDetail only.Failure modes
Ramp-up
How can I help you explore Laravel packages today?