History and idea
While working with Laravel, I got quite a few projects for managing business data. I call them mini-CRMs. There was a loan management system, sports team schedule management system, event management app etc. And they all are adminpanel-based without front-end view, only login area. Some of those projects were only adminpanel, for internal purpose of the company.
And I've noticed a lot of similarities in those projects - basically, it all comes down to a simple CRUD generation. Create / Read / Update / Delete entries, and those entries consist of fields and some options. That's it, from technical perspective.

So we decided to create a tool which would allow my small team to create such projects really rapidly. At first it was an in-house internal product, but now we release the first version in public as a Laravel package.
Please note that it's early days for the package, and there will be a lot of small bugs, feature requests and maybe it won't even fit your needs (I hope you report it all to me - please use GitHub or email povilas@laraveldaily.com).
Official links
In a minute I will show how it all works, but for those who are impatient to try it out yourselves - here are links:- Github: LaravelDaily/quickadmin
- Packagist: LaravelDaily/quickadmin
- Official mini-page: detailed description and basic usage
So, how it works?
QuickAdmin is used for a fresh Laravel install - so you install Laravel and then add QuickAdmin to Composer:composer require laraveldaily/quickadmin
Then - add our service provider to config/app.php to $providers array:
Laraveldaily\Quickadmin\QuickadminServiceProvider::class,
And next step - installation command:
php artisan quickadmin:install
- Copy some initial files from package to your Laravel app
- Will run database migrations - default Laravel ones and several on top
- Will create administrator user - you will be asked to create name/email/password
After installation - add our Middleware to the file App/Http/Kernel.php:
'role' => \Laraveldaily\Quickadmin\Middleware\HasPermissions::class,
And that's it - you can now login to your new adminpanel! Just go to URL http://yourdomain/admin and you will see login screen:




Plans for the future
Currently, package version is only v0.2. Good enough to start the project. What currently we don't have and plan to build:- More special field types with their specific validation rules
- Generate adminpanel for existing database tables
- More settings for user to choose from
- More front-end flexibility
- ... will you add something here?
No comments or questions yet...