tbtop/admin
tbtop/admin is a Laravel package that provides an administration panel for managing your application's back office. It is designed to integrate into Laravel projects and help streamline common admin tasks through a dedicated interface.
admin:install --auth flow that publishes sign-in and password-reset pages from package base pages. That shifts the buy side of the ledger: auth UI, session/logout wiring, and password reset are now scaffolding we don't hand-roll, so the "build" estimate for a new admin panel drops by the cost of those screens plus their test surface.AuthPage::url() → currentUrl() rename lands in 0.7.0. If any prototype or spike used the old method, that is a small, known migration cost. It also signals the package is still pre-1.0 and willing to rename public API — relevant to how much we invest before pinning.Consider adopting when:
Look elsewhere when:
AuthPage::url() call sites, and schedule it deliberately.Open questions before committing: how much of the auth surface is genuinely package-owned vs. thin Laravel wrapper, what the override story looks like for the published views, and whether the maintainer load is supportable for an auth-adjacent dependency.
To executives: this release closes a real gap. Authentication for an admin panel — sign-in, password reset, logout, current-user — used to be work we scheduled; it is now installation and configuration. That compresses the cost of any internal panel on our roadmap and removes a category of "we'll get to auth later" debt. The caveat is maturity: the package is pre-1.0 and just renamed a public method inside a minor release, so the honest framing is fast-moving dependency, adopt with a pinned version, not platform commitment. Recommend a scoped pilot on one internal panel, not a standard.
To engineering: 0.7.0 ships panel logout, the signed-in user, and an admin:install --auth path that publishes sign-in and password-reset pages from package base pages. That means auth is now a package concern and our job is integration, view overrides, and tests around the publish step. Note AuthPage::url() is now currentUrl() — grep for it, it's cheap now and awkward later. Pin the version, and treat upgrade PRs as reviewable diffs rather than routine dependency bumps, because pre-1.0 renames are evidently in scope for minor releases.
How can I help you explore Laravel packages today?