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

Laravel Nova Uuid Support Laravel Package

madewithlove/laravel-nova-uuid-support

Adds UUID primary key support to Laravel Nova, letting resources work with UUID-backed Eloquent models instead of integer IDs. Helps Nova fields, relationships, and search behave correctly when your app uses UUIDs.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

  • Architecture fit: Strong fit only for Laravel Nova applications whose Eloquent models use UUID/ULID or other string primary keys and whose Nova resources exhibit default-integer-ID assumptions. It is a targeted compatibility layer, not a general-purpose Nova extension. If the target Nova version already handles string identifiers natively, this package adds dependency risk without value.
  • Integration feasibility: Likely high. The package is small, MIT-licensed, and intended to be installed via Composer with minimal application changes, probably through a service provider and/or resource base-class/trait configuration. Feasibility drops if it relies on overriding or monkey-patching Nova internals, which increases upgrade fragility.
  • Technical risk: Medium-low overall, but medium in critical admin workflows. The main risks are reliance on Nova internals, limited community validation at 28 stars, and uncertainty over coverage of every Nova surface: resource detail pages, index/search, filters, lenses, actions, relationships, global search, metrics, and exports. A 2024-09-16 release suggests recent maintenance, but the small user base means regressions may not be discovered quickly.
  • Key questions:
    • Which Nova, Laravel, and PHP versions are officially supported, and what are the Composer constraints?
    • Does the target Nova version already support UUID/string identifiers natively?
    • Does the package patch vendor code, extend Nova classes, or use documented extension points?
    • Which Nova features are explicitly tested: global search, filters, lenses, actions, relationships, metrics, and pagination?
    • Is the package compatible with UUIDv4, UUIDv7, ULID, and arbitrary string IDs?
    • What is the maintainer’s long-term support plan, and is the test suite sufficient for a fork if needed?

Integration Approach

  • Stack fit: Appropriate for Laravel + Nova + Eloquent models with UUID/string primary keys. It is not relevant for non-Nova Laravel apps, numeric-ID Nova resources, or teams standardizing on native Nova UUID support. MIT licensing makes internal forking viable if the upstream package stalls.
  • Migration path: Pin Nova, Laravel, PHP, and package versions first. Add the package in a staging environment, configure the relevant Nova resource base class or trait, and validate one low-risk resource before expanding. Avoid a broad rollout until resource detail, index, search, filters, actions, and relationships are verified against UUID-backed records.
  • Compatibility: Treat Nova major upgrades as breaking-change events. Confirm package constraints against the application’s locked Nova version and test in a matrix that includes UUID and string-ID resources. If Nova provides native support in the target version, prefer the native path and use this package only as a documented fallback.
  • Sequencing:
    1. Inventory Nova resources and identify string-ID models and affected workflows.
    2. Confirm whether native Nova support is available and document why the package is needed.
    3. Add the dependency in staging and wire it into one representative resource.
    4. Run regression tests across search, filters, lenses, actions, relationships, global search, and detail/edit flows.
    5. Roll out resource-by-resource, with a feature flag or rollback plan.
    6. Add an upgrade checklist item for Nova and package version changes.

Operational Impact

  • Maintenance: Low ongoing code maintenance, but non-zero dependency governance. Monitor releases and Nova compatibility notes. Because the project is small, budget for internal ownership and a possible MIT-licensed fork if maintenance slows.
  • Support: Community support is limited by the 28-star footprint. Internal Laravel/Nova engineers should own troubleshooting and upgrade validation. Vendor escalation is unlikely to be available, so documentation and a local patch strategy matter.
  • Scaling: Negligible runtime overhead for typical Nova admin usage. The more relevant scaling concern is database design: string primary keys and UUID indexes can be larger and slower than integer keys. Validate index strategy and Nova global-search performance on representative data volumes.
  • Failure modes: Watch for Nova upgrade breakage, string-ID truncation or type coercion, broken route binding, failed relationship resolution, action targeting errors, filter/search regressions, and inconsistent behavior across lenses and global search. These often surface as 500 errors or silently missing records in admin workflows, so smoke tests should assert record visibility and action correctness, not just page load.
  • Ramp-up: Developer ramp-up is low for teams already fluent in Laravel and Nova. Organizational ramp-up is moderate because test coverage must span multiple Nova surfaces. Plan for a short onboarding session, a documented resource pattern, and a regression checklist before production use.

TPM recommendation: Conditional adoption. Use only when a Nova application genuinely needs UUID/string-ID support that the target Nova version does not provide natively. Keep the integration narrow, pin versions, test Nova upgrades aggressively, and retain an internal fork path given the package’s small community footprint.

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.
pharaonic/laravel-notification-dependencies
beautinow/translug
dev-brainiac/bot-cloaked
octoberrain/html
octoberrain/extension
octoberrain/exception
octoberrain/contracts
frankyso/ipaymu
3mdikram/worldmoneywords
snowsoft/config
itmosoft/laravel-subscriptions
larva/laravel-ai-qwen
adachsoft/api-version-bundle
cgv/localized-resource
noith/settings
kda/laravel-package
kda/filament-dynamic-navigation
bypersoft/signbox
pairus/product-data
fayne/laravel-filament-cms-core