tirjok / admin-generator
Admin generator package for laravel.
Installs: 17
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Forks: 0
pkg:composer/tirjok/admin-generator
Requires
- illuminate/support: 5.4.*
- laravelcollective/html: ^5.3
- tirjok/crud: 0.1.*
This package is not auto-updated.
Last update: 2025-10-20 20:22:31 UTC
README
An admin panel for managing users, roles, permissions & crud.
Requirements
Laravel >=5.1
PHP >= 5.5.9
Installation
- Run - composer require tirjok/admin-generator
- Add the service provider to config/app.php. - 'providers' => [ ... Tirjok\AdminGenerator\AdminGeneratorServiceProvider::class, Tirjok\CrudGenerator\CrudGeneratorServiceProvider::class, Collective\Html\HtmlServiceProvider::class, ],
- Add laravelcollective/html aliases to config/app.php file. - 'aliases' => [ - ... 'Form' => Collective\Html\FormFacade::class, 'HTML' => Collective\Html\HtmlFacade::class,- ], 
- Run - `composer dump-autoload- `
- Install the admin package. - php artisan admin-generator:install
- Make sure your user model's has a - `HasRoles- `trait app/User.php.- class User extends Authenticatable { use Notifiable, HasRoles; ...
- You can generate CRUD easily through generator tool now. 
Usage
- Create some roles. 
- Create some permissions. 
- Give permission(s) to a role. 
- Create user(s) with role. 
- For checking authenticated user's role see below: - // Check role anywhere if(Auth::check() && Auth::user()->hasRole('admin')) { // Do admin stuff here } else { // Do nothing } // Check role in route middleware Route::group(['prefix' => 'admin', 'middleware' => ['auth', 'roles'], 'roles' => 'admin'], function () { Route::get('/', ['uses' => 'AdminController@index']); });
- For checking permissions see below: - if($user->can('permission-name')) { // Do something }
Learn more about ACL from here