Weave Code
Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

User Field Type Laravel Package

anomaly/user-field_type

User field type for the Anomaly Streams platform (PyroCMS). Adds a user-select field to your forms and modules so editors can pick one or more registered users by name; stores their IDs for later lookup and display.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit: anomaly/user-field_type is not a general-purpose Laravel package; it is an addon/field type for the Anomaly Labs Streams Platform/PyroCMS ecosystem. It fits only when the application already uses Streams Platform field types and needs a user-selection dropdown backed by the platform’s user repository. For a standard Laravel application, architectural fit is poor: adopting it would introduce Streams-specific conventions, service-provider/addon registration, and field-type contracts that are disproportionate to a simple user select.

Integration feasibility: Feasible in an existing PyroCMS/Streams installation if the package’s Composer constraints match the application’s PHP, Laravel, and Streams Platform versions. Outside that ecosystem, integration would require either porting the field-type behavior or wrapping it with custom Streams infrastructure, which is unlikely to be justified. The package’s zero stars, zero dependents, and very low package score are strong signals of low adoption and limited production validation.

Technical risk: High. Key risks include abandoned or unmaintained code, missing compatibility with current Laravel/Streams versions, absent or unknown test coverage, unclear handling of large user tables, permission/scoping concerns around user enumeration, and reliance on an addon lifecycle that may break during upgrades. MIT licensing reduces legal friction but provides no support guarantee. The package should be treated as a small, replaceable UI field type, not as a critical platform dependency.

Key questions: Which Streams Platform and Laravel versions are supported? Is the package actively maintained, and when was the last release? Does it paginate/search users or load the entire user table? How does it handle permissions, inactive users, multi-tenant scoping, and custom user models? Does it store user IDs safely and eager-load relationships? Are there tests and upgrade notes? What is the fallback if the addon is abandoned or incompatible?

Integration Approach

Stack fit: Use only in a Laravel application already running Anomaly Labs Streams Platform/PyroCMS and already relying on Streams field types. Do not introduce Streams solely for this package. In a conventional Laravel app, implement a simple select/autocomplete against the existing users table using Laravel validation, policies, and a lightweight UI component.

Migration path: For a compatible Streams app, install in a development environment via Composer, register/enable the addon through the platform’s addon mechanism, assign the field type to the target stream, and migrate existing user-reference data only after validating storage format and rendering. If replacing a legacy user dropdown, compare stored values and query behavior before cutover. For non-Streams apps, the migration path is a custom field implementation, not this package.

Compatibility: Verify Composer constraints against PHP, Laravel, and anomaly/streams-platform. Confirm the field-type API version and addon registration conventions. Check whether the package supports the application’s user model, auth guard, tenant model, and permission rules. Pin the exact version and test upgrades in staging; avoid floating constraints.

Sequencing: First inventory existing streams, field assignments, and user-reference data. Then validate package compatibility in a disposable environment. Next, pilot on a low-risk stream, test create/edit/render/query/permissions, and confirm performance with realistic user volumes. After that, back up data, deploy to staging, run regression tests, and only then promote to production with a rollback plan. If any compatibility check fails, stop and build a custom field instead.

Operational Impact

Maintenance: High relative to business value. With zero stars and zero dependents, the package has little community scrutiny and may not receive fixes. Plan to fork, pin, or vendor it if adopted, and assign ownership for security and compatibility patches. Avoid allowing automatic dependency upgrades to pull it in unreviewed.

Support: Support is effectively community/MIT-only. There is no vendor SLA, and issue response is unknown. Internal documentation should capture installation, field configuration, permission behavior, and rollback steps. A TPM should treat support as “self-supported” unless the organization already has a Streams Platform maintenance capability.

Scaling: The main scaling concern is user-dropdown behavior. If the field loads all users, it will degrade with large user directories and may expose more users than intended. It needs search, pagination, server-side filtering, and policy-aware scoping. Query performance should be tested against production-sized user tables, including edit forms and list views.

Failure modes: Likely failures include incompatibility with the installed Streams/Laravel version, broken addon registration after upgrades, missing or changed field-type contracts, permission leakage through user enumeration, N+1 queries or slow dropdown rendering, invalid stored user IDs after user deletion, and migration/rollback issues when changing field types. Because adoption is near zero, undocumented edge cases are more likely.

Ramp-up: Low for a team already fluent in PyroCMS/Streams addons; moderate to high for a standard Laravel team. The package’s small surface area helps, but the surrounding Streams Platform concepts—addons, field types, stream assignments, and user repositories—dominate the learning curve. Recommendation: conditional reject for greenfield or standard Laravel use; accept only as a low-criticality field type in an existing compatible Streams installation, with a fork-and-own maintenance plan.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
oxygen/auth
relicsoftware/barakah-payment-gateway
tobya/work-with-composer
equipc/laravel-email-validator
equipc/laravel-email-database-log
adedsec/nova-translated-labels
wazza/laravel-db-encryption
hokny/laravel-generator
vonsogt/backup
jengo/queues
jeremykenedy/laravel-observability
coleus/frame
thtg88/journalism
filagora/filagora-ai-forums
rlacerda83/query-parser
socialdept/atp-orm
cboxdk/laravel-assistant-client
socialdept/atp-resolver
socialdept/tenant-domains
tautvydasr/blade-class-names