hexters/ladmin
Ladmin is a Laravel admin panel package that quickly scaffolds dashboards, authentication, roles and permissions, menus, and CRUD modules. Generate admin resources with Artisan commands and customize the Blade UI to build backends faster.
ladmin_accounts table, their own Modules\Ladmin\Models\Admin model, and their own factory/seeder. This is a real product decision, not a technical detail: separate identities mean separate session lifetimes, password policies, MFA rollout, lockout rules, and audit scoping for back-office staff versus end customers.--with-admin-table) that produces guard, migration, model, factory, and seed data is a meaningful reduction in back-office bootstrap cost. The buy decision now includes an implicit commitment to the package's admin user model.Consider it when:
ladmin_accounts table is cheap.Look elsewhere — or adopt with explicit mitigations — when:
config/auth.php to inject the admin guard; that is a destructive, non-mergeable write. Treat the install as a migration requiring a reviewed diff and version control, not a fire-and-forget command.DatabaseSeeder is overwritten and a new AdminFactory is introduced. Seeded admin credentials and factory-generated accounts are a development convenience and a production liability — plan real provisioning before any deployed environment.Net read: 2.1.0 is additive, not breaking, but it is opinionated and invasive at install time. The risk is not upgrading — it is running the installer against an established codebase.
To executives: This release lets us stand up a separate, properly isolated back-office admin system in a single install step instead of building one. The business value is speed to market for internal tooling plus a cleaner security boundary — admin access is its own door, not a flag on a customer account, which makes future access controls and audit requirements cheaper to meet. Cost is low; the main caution is that the installer modifies existing configuration and seed files, so we should run it once, deliberately, on a clean branch.
To engineering: Treat 2.1.0 as a scaffolding generator, not a dependency to consume passively. It adds an admin guard by rewriting config/auth.php, ships a migration for ladmin_accounts, introduces Modules\Ladmin\Models\Admin as the default admin principal, and overwrites DatabaseSeeder while adding AdminFactory. Run the installer in isolation, diff every overwritten file before committing, pin the version, and decide up front how production admin accounts are created, rotated, and revoked — never via the shipped seeder or factory. If we already run multiple guards, budget time to reconcile this config rather than accept the overwrite.
How can I help you explore Laravel packages today?