dwij/laraadmin
LaraAdmin is a Laravel admin panel and CRUD generator for building backends fast. Create modules, manage users and roles, generate forms and data tables, and customize a clean Bootstrap-based admin interface with minimal setup.
composer.json against your app's laravel/framework and php versions. If you're on Laravel 9/10/11, this is realistically a fork-and-port job rather than a composer require.composer require dwij/laraadmin
php artisan vendor:publish --provider="Dwij\Laraadmin\LaraadminServiceProvider"
php artisan migrate
LaraAdmin ships migrations for its own la_* tables (modules, fields, roles, privileges, media, menus) plus seed data for a default admin user./admin). The seeded credentials are documented in the package README — change them immediately on any non-local install.config/laraadmin.php — route prefix, middleware, upload paths, auth guard.app/Http/Controllers/Admin/ — generated module controllers.resources/views/admin/ — generated CRUD blade views.la_modules and la_module_fields tables — this is the source of truth the Module Manager reads.Products with a name (string), price (decimal), and photo (image). Saving generates the migration, model, controller, routes, views, and menu entry in one pass. That's the canonical LaraAdmin workflow — you'll judge whether it fits your project within the first hour.View / Add / Edit / Delete privileges tied to roles (la_roles, la_privileges). Wire the admin UI around this rather than building your own gate system — but be aware it's a parallel authorization layer to Laravel's native Gate/Policy; you'll likely bridge them if you have a public app sharing users.public/uploads/....la_menus table so the admin shell shows them.spatie/laravel-backup. Configure the disk and schedule backup:run in app/Console/Kernel.php; don't rely on a manual button in the UI for production safety.database/migrations/ and la_modules for drift between the DB and the module registry.users table. Check config/auth.php and config/laraadmin.php for the guard it uses; mixing guards produces silent 302 redirects instead of 403s.vendor:publish and check public/ for the LaraAdmin asset directory.config/laraadmin.php. In production, wrap the admin prefix in your own auth + IP-allowlist middleware — the default guard is not enough for a public internet deployment.storage/logs/laravel.log → the la_module_fields rows for the module in question → whether the generated route is registered (php artisan route:list | grep <module>) → asset publishing. Most "it doesn't work" reports are field-type/registry mismatches or missing routes.resources/views/admin/, and service-provider bindings. Avoid editing files inside vendor/.spatie/laravel-backup's disk config; if the disk isn't writable or is local inside the app directory, backups silently fail. Verify with a manual backup:run and inspect the log.How can I help you explore Laravel packages today?