tirjok / admin-generator
Admin generator package for laravel.
v0.1.1
2017-01-29 15:45 UTC
Requires
- illuminate/support: 5.4.*
- laravelcollective/html: ^5.3
- tirjok/crud: 0.1.*
This package is not auto-updated.
Last update: 2024-12-16 15:52:01 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