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 Pages Laravel Package

pvtl/voyager-pages

A Pages module for Laravel Voyager that adds admin CRUD for managing CMS pages, including titles, slugs, content, and templates, so you can build editable site sections without custom code.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Content-managed marketing/CMS pages without a bespoke build: The module gives Voyager (a Laravel admin panel) a "Pages" BREAD type — slugged pages, editable content, template selection — so a PM can ship a lightweight, editor-friendly CMS surface in days rather than weeks of scaffolding. This defers the "do we buy a headless CMS or build one?" decision by using one already-familiar admin.
  • Build vs. buy vs. reuse: Because it is an add-on to an existing dependency (Voyager), it converts a build decision into a "reuse within our stack" decision. If the product already runs Voyager for admin/BREAD work, the marginal cost is near zero; if not, the true cost is adopting Voyager itself — which is the real decision to evaluate, not this module.
  • Scope control on the first CMS iteration: Suitable for products where "pages" means a flat, editor-managed set of informational pages (about, terms, landing copy, FAQ) — not content modelling, workflows, localization, or structured content. That makes it a good fit for MVP/v1 scope and a poor fit for a content-heavy roadmap.
  • Roadmap gating signal: An archived, single-purpose module is a tactical, time-boxed decision, not a platform decision. It should appear on the roadmap as a "borrowed capability" with an explicit expiry/review date and a named migration path, so it does not silently become load-bearing infrastructure.
  • Internal tools and low-blast-radius surfaces: Best justified for intranet/admin-adjacent content, prototypes, demos, and client projects with a fixed delivery date where the CMS is not a differentiator.
  • Deprioritize / reject scenario: If content authoring, editorial workflow, or SEO/page performance is a core product differentiator, this module supports the decision to reject it and instead evaluate a maintained CMS (Statamic, Filament-based page builders, or a headless CMS) — the module's age and abandonment make it a liability in a differentiator area.

When to Consider This Package

Consider it when:

  • The codebase already depends on Voyager, is on a supported Laravel/PHP combination for Voyager 1.x era, and the team is comfortable with BREAD-driven admin.
  • The requirement is genuinely narrow: static informational pages with slugs, editable body content, and simple template selection, owned by non-technical editors.
  • You need a short-lived or low-risk capability — prototype, internal tool, demo, fixed-scope client deliverable — where the CMS is not the product's competitive edge.
  • Engineering has capacity to fork and vendor the module (it is small and MIT-style permissive in spirit; confirm license), so abandonment is manageable.
  • A security review accepts that content is authored only by trusted internal editors (reduced attack surface for stored content).

Look elsewhere when:

  • Voyager is not already in the stack — adopting Voyager (itself facing maintenance/version-support pressure) just to get this module is a poor trade; choose a maintained admin/CMS foundation instead.
  • The Laravel version is modern (10/11/12) and Voyager 1.x support or upgrade paths are unclear — the integration cost will exceed the module's value.
  • You need structured content, relations, repeatable blocks, versioning, drafts, scheduling, roles/workflow, or multi-language — this module is a page store, not a content platform.
  • The product has a long support horizon (SaaS, regulated, enterprise, multi-tenant): an archived 2020 module creates an unpatched dependency and a future forced migration.
  • Performance, caching, or SEO page rendering are hard requirements that need first-class engineering rather than a legacy admin panel's page model.
  • Compliance/audit obligations require a maintained dependency with an active security response process.

How to Pitch It (Stakeholders)

For executives (one paragraph): "This is a small, free add-on that gives our existing Laravel admin panel a basic page-editing screen, so marketing and ops can update informational pages without engineering involvement. The upside is speed and cost: no new vendor contract, no new platform, days instead of weeks. The caveat is that the add-on was last released in 2020 and is archived, so we treat it as a temporary, contained capability — scoped to non-critical pages, reviewed at a set date, with a known exit path to a maintained CMS. It is the right call if we already run this admin panel and content isn't our differentiator; it is the wrong call if we're building a content platform."

For engineering (key points):

  • Value is reuse, not novelty: it only pays off if Voyager is already a dependency. State the current Voyager/Laravel version matrix before committing.
  • Plan to vendor/fork the module into the repo rather than rely on Packagist resolution against an abandoned tag; pin the version and treat it as our code, with an owner.
  • Define the blast radius: which page types, which editor roles, which environments. Keep it off anything with PII, payments, or authenticated content paths.
  • Budget a spike (1–2 days) to validate install, template rendering, and an upgrade test against our target Laravel version before committing to a roadmap date.
  • Record a sunset trigger in the backlog (e.g., next major Laravel upgrade, or first request for drafts/localization/scheduling) that forces a migration decision rather than an ad-hoc workaround.

For design/content stakeholders: Expect a simple title/slug/body/template editor — good enough for brochureware and help pages, not a page-builder. Anything involving reusable components, layout control, or previews will be a custom build on top, which changes the cost case.

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.
tequilarapido/trackit
gregsphotography/site-builder-filament
cabaoctavio/laravel-query-log
gregsphotography/site-builder-components
io-digital/clickatell
snowsoft/laravel-admin
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