laravel-admin-ext/config
A laravel-admin extension that adds a web-based configuration manager, letting you edit and organize application settings from the admin panel without touching config files. Ideal for managing dynamic options in Laravel projects.
Architecture fit
laravel-admin-ext/config is a thin presentation layer: a laravel-admin CRUD screen over a config table plus a service provider that loads persisted key/value pairs into Laravel's config repository at boot. That is the correct architectural pattern for ops-editable runtime settings, but the package itself contributes very little beyond the form UI and the hydration hook.Integration feasibility
encore/laravel-admin at a version compatible with this extension. Given a last release of 2019-12-11, expect Composer constraints pinned around PHP 7.1+ and Laravel 5.5–6.x, with laravel-admin ~1.6/~1.7. On Laravel 9/10/11 this will almost certainly fail dependency resolution or fail at runtime on removed framework APIs.vendor:publish, migrate, then an admin menu/route registration or admin:import). Low ceremony provided the version matrix clears.config/*.php or by a stale bootstrap/cache/config.php. This must be validated in a PoC before any commitment.Technical risk
| Risk | Severity | Notes |
|---|---|---|
| Unmaintained upstream (no release since Dec 2019) | High | Security and framework-compat patches become internal work |
| Legacy host dependency (laravel-admin 1.x) | High | Forces the whole feature onto an EOL-adjacent stack |
| Config-cache precedence / stale values | High | config:cache can mask DB values or vice versa; multi-node desync |
| Secrets stored plaintext in DB | High | Compliance and blast-radius issue |
| No audit trail / no rollback | Medium | Who changed what, when, and to what prior value is unknown |
| Boot-time failure loop | Medium | A malformed value can break the request cycle that hosts the fix UI |
| Type coercion / validation gaps | Medium | Free-text values against typed consumers cause runtime errors |
| Low community signal (97 stars, 0 dependents) | Medium | Bus-factor and issue-response risk |
Key questions for the owning team
composer why-not clean?Stack fit
spatie/laravel-settings (typed settings classes, migrations, no UI) plus a small custom admin screen — the strongest option when the panel is not the constraint.Migration path
key,value,group,type dump) so they can be re-seeded into whatever replaces it. Make that export a day-one deliverable, not an afterthought.config/*.php or .env, sequence the change so file-based config remains the source of truth for anything bootstrap-critical (mail, queue, database, cache, broadcasting). Runtime-editable config should be restricted to non-bootstrap keys.Compatibility
conflict entry against future laravel-admin majors.config:cache enabled and disabled in CI — that single test catches the most common class of defect with this package.Sequencing
composer why-not; confirm whether laravel-admin is strategic.config:cache, RBAC enforcement via laravel-admin roles/permissions, and field-type coverage.Maintenance
Support
Scaling
config:cache during deploy must be reconciled with DB-sourced values, or the two mechanisms will fight every release.Failure modes
Ramp-up
How can I help you explore Laravel packages today?