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

Voyager Extension Laravel Package

monstrex/voyager-extension

An extension for Laravel Voyager that enhances the admin panel with extra tools and helpers for building and managing custom BREAD interfaces, forms, and backend features. Designed to streamline common development tasks and extend Voyager's default capabilities.

View on GitHub
Deep Wiki
Context7

Technical Evaluation

Architecture fit The package is a Laravel-native add-on whose primary compatibility target is Voyager v1.7 (a BREAD/admin-panel layer) on Laravel v10. Architecturally it slots into the standard Laravel service-provider/config-publish model, so it should remain a bounded dependency rather than a framework fork. The v0.95.84 notes confirm the package is deliberately tracking upstream Voyager and Laravel majors, which is the right posture for a glue package but also signals that its lifecycle is coupled to two upstream projects—one of which (Voyager) has a thin maintenance cadence. Fit is strong for teams already standardized on Voyager; weak for greenfield Laravel apps that have moved to Filament/Nova or Inertia-based admin stacks.

Integration feasibility Low-to-moderate effort. Adding Laravel 10 support implies PHP 8.1+ (likely 8.1/8.2), so the host application must already be on a compatible runtime. Installation is presumably Composer + provider registration + asset/config publishing, with migrations if the package persists BREAD definitions or settings. The main feasibility gate is not the package itself but whether the host app's Voyager 1.7 install is healthy; a partially upgraded Voyager instance is the most common source of install friction.

Technical risk

  • Pre-1.0 versioning (0.95.x): semver permits breaking changes in the minor position; a jump to 0.96 could break consumers with no major-version signal. Pin exact or use a tight constraint (0.95.*).
  • Dual upstream coupling: breakage can originate from Laravel, Voyager, or the package itself, tripling the surface to triage.
  • Voyager ecosystem risk: Voyager's release cadence is slow; the package's long-term support is bounded by it. Treat as a legacy-path dependency, not a strategic one.
  • Thin release notes: "Minor fixes" is unspecified—no CVE, regression, or changelog detail. Cannot confirm whether any fix is behavior-changing.

Key questions

  1. What is the exact PHP and Laravel version matrix supported by v0.95.84, and is Laravel 10 support additive or a replacement for earlier majors?
  2. Are there database migrations or config-schema changes in this release?
  3. Does "Update Voyager v1.7 support" drop compatibility with Voyager 1.6 or earlier?
  4. What specifically is contained in "Minor fixes"—any behavior changes, deprecations, or security patches?
  5. Is there a published upgrade guide, changelog, or test matrix for 0.95.x?

Integration Approach

Stack fit Fits Laravel 10 / PHP 8.1+ applications running Voyager 1.7 as the admin layer. Not a fit for apps on Laravel 9 or below (unless the release is additive—unconfirmed), nor for apps without Voyager. Confirm the host app's Laravel and Voyager versions before planning anything else.

Migration path For a new adoption: install pinned to 0.95.84, publish config/assets, run migrations in a non-production environment, and validate BREAD/admin routes. For an upgrade from an earlier 0.95.x: diff published config and asset files against the package's new stubs, since Voyager/Laravel support bumps frequently ship updated view or config defaults. Snapshot the database before running any migration.

Compatibility The release explicitly widens/targets Laravel 10 and Voyager 1.7. Verify transitive constraints—Voyager's own Laravel 10 support has version floors, and a mismatch between the package's expected Voyager minor and the installed one is the highest-probability breakage. Also verify PHP extensions and any front-end asset pipeline (Voyager ships Laravel Mix-era assets).

Sequencing

  1. Pin and install in a staging clone of production.
  2. Run the full test suite plus manual smoke tests on admin CRUD/BREAD screens.
  3. Inspect for config/asset drift and reconcile.
  4. Deploy to production behind a maintenance window if migrations are present.
  5. Hold a rollback tag and DB snapshot for at least one release cycle.

Operational Impact

Maintenance Ongoing maintenance burden is moderate and externally driven: the team must track Laravel majors, Voyager releases, and this package in lockstep. Budget a recurring review each Laravel minor cycle. Because the package is pre-1.0, expect periodic forced upgrades without a major-version warning.

Support Upstream support is community-scale (single maintainer likely). No vendor SLA. Internal ownership should be assigned explicitly—otherwise this becomes an unowned transitive dependency. Absent a changelog beyond the four-line notes, the team should maintain its own upgrade log.

Scaling The package is an admin/BREAD-layer concern, not a request-path hot spot; horizontal scaling impact should be negligible provided any state it writes goes to the shared database or cache. Watch for admin-panel N+1s on large BREAD tables and for asset caching if the package injects front-end resources.

Failure modes

  • Silent config/asset drift after upgrade, producing stale admin UI behavior.
  • Upstream break: a Voyager or Laravel patch invalidates the package's assumptions; symptoms appear as admin 500s or missing routes.
  • Migration failure on upgrade requiring restore from snapshot.
  • Pre-1.0 surprise breaking change on a patch/minor bump landing in CI without coverage. Mitigations: pinned version constraints, admin-route smoke tests in CI, and a documented rollback runbook.

Ramp-up Low for a Laravel-fluent engineer (hours to a day), assuming existing Voyager familiarity. The real ramp-up cost is contextual: understanding the host app's Voyager customization and BREAD model. Allocate a half-day for a first-time integrator to read Voyager's BREAD concepts and the package's config surface.

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.
diephp/sequences
users-au/socialite-provider
twidpay/twid-logger
mrnewport/laravel-plaid
mrnewport/laravel-repo
mrnewport/laravel-docsign
mrnewport/laravel-stow
mrnewport/laravel-flow
mrnewport/laravel-priceable
mrnewport/laravel-nestedterms
fredmeng/laravel-apidoc-generator
itstructure/laravel-multilingual-tools
pdustdar/elasticsearch
markupai/php-sdk
rlacerda83/lumem-microservice-shipment
uni-method/symfony-lib
tacticmedia/scim-server-bundle
neika-ai/symfony-bundle
mattleads/agent-publishing-bundle
glavweb/framework-bundle