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 Dump Server Laravel Package

beyondcode/laravel-dump-server

Laravel Dump Server captures dump() output from your application and displays it in a dedicated console or browser, so you can inspect variables without interrupting requests or halting execution. No more dd() breaking your workflow.

View on GitHub
Deep Wiki
Context7

Product Decisions This Supports

  • Framework upgrade sequencing (Laravel 12 / PHP 8.4). Release 2.1.0 is compatibility-only — Laravel 12 support plus PHP 8.4 deprecation fixes. That answers a recurring roadmap question ("does any dev tooling block the upgrade?") with a no, and lets the framework upgrade ship as one epic instead of two.
  • Developer experience investment. Debugging APIs, AJAX responses, Blade renders, queue workers, and artisan commands is where browser-based dumpers break down or corrupt the response you're trying to inspect. This is a near-zero-cost DX improvement aimed at exactly those contexts — cheap to trial, easy to measure in onboarding time and "why is my JSON response full of debug output" incidents.
  • Build vs. buy. If engineering proposes an internal dump-routing utility, 2.1.0 is the counter-evidence: a free, MIT, actively-patched community option already tracks the current runtime. Default recommendation is adopt, not build.
  • Dependency governance and risk classification. Dev-only, auto-discovered, stateless — no middleware, routes, migrations, or workers — and excluded from production via composer install --no-dev. This is a zero-customer-risk line item that should be classified as such in the dependency register and kept out of release-gating conversations.
  • Tool consolidation. The real product question isn't "should we add this" but "which dumper do we standardize on?" — this package vs. Ray, Telescope, Debugbar, Ignition, or native dump(). Overlapping tools create ambiguity about where output lands, which directly taxes new-hire ramp-up. Decide the routing convention, then adopt.
  • Maintenance budgeting. No new features, no config surface, no API changes. Ongoing cost is roughly one Composer constraint bump per framework major plus a smoke test — book that as a recurring line item, not a migration backlog entry.
  • Ecosystem health signal. Two first-time contributors landed the 2.1.0 patches. Good for longevity, but also confirms the maintainer isn't driving day-to-day development — relevant when deciding how much to depend on it in a "must not rot" dev-environment slot.

When to Consider This Package

Adopt when:

  • Developers debug output where browser dumpers are awkward or actively harmful — queue workers, scheduled commands, CLI scripts, JSON/API responses — and want dumps streamed to a dedicated terminal instead.
  • You're moving to Laravel 12 and/or PHP 8.4 and want a debugging aid with no framework-version friction in the upgrade path.
  • You want zero-config, dev-only convenience: composer require --dev, auto-discovery, no external service, no paid desktop app, no licence review.
  • You accept reactive maintenance — the package lags framework majors rather than shipping ahead of them. That's tolerable here because a lag costs developer convenience, not a release.
  • The exit cost is genuinely zero: revert to native dump()/Xdebug the same day, with no production exposure.

Look elsewhere when:

  • You need request-level observability, query tracing, exception tracking, or historical inspection — that's Telescope, Ignition, Clockwork, or a hosted APM. This is a dump sink, not an observability platform, and shouldn't be presented as one.
  • Your team already standardizes on Ray or Debugbar; adding a second dump channel creates "where did my output go?" ambiguity.
  • You need anything production-safe or that works with debugging disabled — the value proposition depends on dev configuration.
  • You require a published support policy or active feature development. This is a single-purpose utility in maintenance mode by design.
  • You're containerized/Octane-heavy and unwilling to document loopback, host/port mapping, and per-project port assignments — the setup friction will exceed the benefit.

Verify before standardizing: exact php / illuminate/* / symfony/var-dumper constraints resolve against pinned lockfiles across your matrix; the prior Laravel floor was retained; the dump-server command can't run in production builds; and loopback behaves correctly under Sail/Docker/Octane.

How to Pitch It (Stakeholders)

To executives: This is a small, free, MIT-licensed developer-productivity utility, not a product component. Release 2.1.0 adds no features and no breaking changes — it adds Laravel 12 support and clears PHP 8.4 deprecation warnings, so our developers' debugging workflow keeps working through the next framework and runtime upgrade with no migration project and no licensing cost. Risk is effectively nil: it's a dev-only dependency, runs as a per-developer local process on a loopback port, and never ships to production.

To engineering: Treat this as a routine dev-dependency bump to ^2.1, not a project. No API changes to adapt to. Before landing, verify in CI rather than on a laptop: (a) the solver resolves across our PHP × Laravel matrix — "Laravel 12 support" almost certainly widened the php and illuminate/* constraints, which is the most likely source of lockfile conflicts in tightly pinned repos; (b) PHP 8.4 deprecation notices are actually gone from test output; (c) Laravel 12 apps install without a constraint override or --with-all-dependencies workaround. Confirm the previous Laravel floor was retained and that the command is guarded against accidental production execution. Then document the "which dumper when" convention — dump-server for CLI/queue/API work, Ray where installed, Telescope for request-level inspection, native dump() as the always-available fallback — and record the pre-agreed fallback in the dependency register so it's a decision already made rather than rediscovered during an incident.

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.
shitoudev/permissionmanager
johannesclimacus/laravel-tui
hocvt/seotools
vitalybaev/sypexgeo
amphibee/themosis-ignition
gito-me/fast-excel
frankyso/laravel-ipaymu
geolize-studio/laravel-chile
boomerangui/chat
jinas/dhivatar
store-doc/laravel-storage-driver
plus-it/laravel-translation-manager
diephp/perhaps
diephp/telegraph
osmaviation/spreadsheet
microsoft/fluentui-system-icons
mmccook/php-json-canonicalization-scheme
middlewares/firewall
qubiqx/montapacking
nyoncode/laravel-package-console