anomaly/relationship-field_type
Anomaly Relationship Field Type provides a Laravel/Streams form field for selecting and linking related entries across streams. It adds relationship input handling to Anomaly control panels, making it easy to connect records through a simple field.
exists-style validation rule, storage convention, display/label resolution, and permission filtering. This package is the build-vs-buy answer for that slice of work — worth roughly 1–3 engineer-days.Consider it when:
Look elsewhere when:
To executives: A zero-cost, MIT-licensed addon that saves a few days of engineering on "link this record to that record" screens. It is a small utility, not a strategic dependency — approve it as tactical scope, contingent on us already running the Streams Platform. The main risk is not money or integration effort; it is that the package is a thin, near-unadopted artifact from a small ecosystem, so we should not let product capabilities harden around it.
To engineering: The integration surface is small — it implements the Streams field-type contract and renders a select. Plan for the real risks: bus factor of one, no dependents, no visible maintenance. Mitigations are cheap: pin to a commit or vendor the source into our repo, add one smoke test around load/save/validate, cap the size of the related set before we ship it to editors, and keep a documented exit — fork it, or replace it with an in-house field type — so leaving the ecosystem stays a sprint-sized task rather than a migration project.
Framing to use in the decision record: treat this as a reference implementation we adopt, not a library we depend on. That framing keeps the build-vs-buy savings while making the lock-in cost explicit and bounded.
How can I help you explore Laravel packages today?