savannabits/savadmin
SavAdmin is a Laravel admin panel scaffolding package that speeds up building backend interfaces with generated CRUD screens, authentication, and role-based access, so you can manage your application's data quickly without hand-writing repetitive admin code.
SavAdmin (savannabits/savadmin) is a Laravel admin-panel/resource generator. v1.6.2 is a compatibility patch — the only change is the Eloquent cache layer being updated for Laravel 9 support — so it is the minimum version to install if you are on a Laravel 9 app.
Minimal setup:
composer require savannabits/savadmin
php artisan savadmin:install # publishes config, migrations, and front-end assets
php artisan migrate
Then inspect config/savadmin.php first — it controls the route prefix, middleware/guard used for the admin panel, and the default layout. Register your first module by generating a CRUD resource (e.g. php artisan savadmin:make:module Post or the equivalent command exposed by your installed version — check php artisan list | grep savadmin), point it at an Eloquent model, and visit the configured admin path (/admin by default).
First use case: scaffold CRUD for a single model, verify the generated routes/policies resolve under your admin guard, then iterate on field definitions and views. Do this on a scratch app before wiring SavAdmin into a production admin area.
config/savadmin.php (and its published views), not in edited vendor files. Re-publish views to resources/views/vendor/savadmin before overriding.auth/can: middleware in the config.redis/memcached) in production and expose a cache-bust action in your admin UI so editors can invalidate stale rows after updates.users provider or a dedicated admins provider; keep permission checks (roles/abilities) in middleware so the generated CRUD inherits them automatically.php artisan vendor:publish --tag=savadmin-assets (or the documented tag) and build/minify through your own pipeline rather than referencing vendor assets directly from public/."savannabits/savadmin": "^1.6.2" and run composer update before debugging cache-related errors on L9.array or disable the admin cache in config; in production, use Redis and wire a clear-cache button into the admin header.vendor/ will be lost on composer update. Publish config and views immediately after install, and track those published files in git./admin routes or similarly named tables, adjust the route prefix and table names in config before running migrations.config/savadmin.php matches config/auth.php and that your middleware group is applied to the admin routes.php artisan route:list --path=admin to confirm routes registered, then check the published views for the failing screen. Extension points are the published views, the module/resource class, and the config file — prefer those over overriding package internals.php artisan vendor:publish --force selectively (config and assets), not blindly, so your customizations survive.How can I help you explore Laravel packages today?