lartisan/ploi-dashboard
A Laravel dashboard for Ploi server management. See servers, sites, and deployments at a glance, monitor health, and run common Ploi actions from one clean panel—so you can manage hosting without leaving your Laravel app. Lightweight, configurable, and simple to install in any Laravel project.
What changed in v2.1.1: The only substantive change is PR #12 ("Support filament 5") from a first-time contributor. Everything else is Dependabot churn on CI-only tooling (aglipanci/laravel-pint-action 2.4→2.6, dependabot/fetch-metadata 2.3.0→2.5.0). Those CI bumps carry zero runtime risk.
The Filament 5 addition is the one item with real integration weight. lartisan/ploi-dashboard is a Filament panel plugin that surfaces Ploi server/site management inside an admin console, so its compatibility envelope is dictated by Filament's major version. Filament majors have historically shipped breaking changes to panel registration, resource/form schema APIs, and asset registration, so "supports Filament 5" is either:
The release notes do not disambiguate this, and composer.json was not supplied in the review data. That is the single most important thing to verify before planning around this release.
Architecture fit: Reasonable if the org already standardises on Filament for internal admin surfaces. The package is a thin UI/read-mostly layer over the Ploi API; it does not own persistent domain state, which keeps it architecturally cheap to adopt and equally cheap to remove. It is not a fit for teams without a Filament panel, and it is not a substitute for infrastructure-as-code or a deployment pipeline — it is an operator convenience layer.
Integration feasibility: Straightforward for a Filament host app: composer require, register the plugin on a panel, supply a Ploi API token, publish config. Effort is measured in hours, not sprints. The real gate is the Filament major-version alignment check described above.
Technical risk:
Key questions for the maintainer / spike:
composer.json require block.Stack fit: Requires PHP 8.x, Laravel, and a Filament panel (v3/v4/v5 depending on the answer to Q1). If the host application is Laravel without Filament, adopting this package means adopting Filament first — a much larger decision that should not be smuggled in via a dashboard plugin. Confirm Filament is already a dependency of the target app before scoping any work.
Migration path: None required for existing installs on v2.1.0 — patch release, no migrations, no config schema change, no deprecations announced. For new installs, the sequence is: pin the package to a version whose Filament constraint matches the host app, register the plugin, provision a scoped Ploi token, then publish and review config.
Compatibility: The version matrix is the whole game here. Build a small explicit table — package version × Filament major × Laravel major — and pin to a cell you have actually tested. Do not rely on a caret constraint resolving to a working combination.
Sequencing:
composer.json on the v2.1.1 tag). Blocking.Given the small blast radius and cheap removal, this is a low-ceremony adoption — but do not let it become load-bearing for any runbook.
Maintenance: Low but non-zero, and it is not your maintenance — it's the maintainer's, and they are one person. Budget a recurring half-day per Filament major release to validate compatibility. Treat the dependency as "pinned and periodically re-evaluated" rather than "tracking latest." Do not enable automated major-version bumps for this package.
Support: No commercial support. Escalation path is a GitHub issue. That is acceptable for an internal ops convenience tool and unacceptable for anything on a production incident path. Explicitly document that the Ploi dashboard is not part of the incident-response toolchain — if it breaks during an outage, engineers fall back to the Ploi UI or CLI.
Scaling: Negligible compute footprint — it is a read-mostly UI over an external API. The real scaling concern is the shared Ploi API token: rate limits are per-account, so multiple environments (dev/staging/prod) all rendering dashboards against the same account will contend. Provision separate tokens per environment if Ploi permits.
Failure modes:
composer remove plus deleting the panel registration; no data migration. This is the reason the package is safe to trial.Ramp-up: Under a day for a Laravel/Filament-fluent engineer. The only unfamiliar surface is Ploi's API semantics. No training programme needed; write a one-page README addendum covering token provisioning, panel access control, and the explicit "not an incident tool" caveat.
Recommendation on v2.1.1: Adopt as a patch update if already on v2.1.0 — the CI bumps are inert. The Filament 5 support is a genuine positive for forward compatibility but is unverifiable without the Composer constraints, so gate any new adoption or host-app Filament upgrade on answering Q1 first. Overall: trial behind a flag with scoped credentials; keep it off the critical path.
How can I help you explore Laravel packages today?