2017 © Pedro Peláez
 

library users-admin

Users Admin Panel

image

stereoflo/users-admin

Users Admin Panel

  • Monday, October 16, 2017
  • by StereoFlo
  • Repository
  • 1 Watchers
  • 0 Stars
  • 4 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Laravel Admin Panel

An admin panel for managing users, roles, permissions & crud., (*1)

Requirements

Laravel >=5.1
PHP >= 5.5.9

Installation

For Laravel >= 5.5 you need to follow these steps

  1. Run, (*2)

    composer require stereoflo/users-admin
    
  2. Install the admin package., (*3)

    php artisan users-admin:install
    
  3. Make sure your user model's has a HasRoles trait app/User.php., (*4)

    class User extends Authenticatable
    {
        use Notifiable, HasRoles;
    
        ...
    
  4. You can generate CRUD easily through generator tool now., (*5)

For Laravel < 5.5 you need to follow these steps

  1. Run, (*6)

    composer require stereoflo/users-admin
    
  2. Add service provider to config/app.php file., (*7)

    'providers' => [
        ...
    
        Stereoflo\UsersAdmin\UsersAdminServiceProvider::class,
        Collective\Html\HtmlServiceProvider::class,
    ],
    
  3. Add Collective/Html aliases to config/app.php file., (*8)

    'aliases' => [
        ...
    
        'Form' => Collective\Html\FormFacade::class,
        'HTML' => Collective\Html\HtmlFacade::class,
    ],
    
  4. Run composer dump-autoload, (*9)

  5. Install the admin package., (*10)

    php artisan users-admin:install
    
  6. Make sure your user model's has a HasRoles trait app/User.php., (*11)

    class User extends Authenticatable
    {
        use Notifiable, HasRoles;
    
        ...
    
  7. You can generate CRUD easily through generator tool now., (*12)

Usage

  1. Create some roles., (*13)

  2. Create some permissions., (*14)

  3. Give permission(s) to a role., (*15)

  4. Create user(s) with role., (*16)

  5. For checking authenticated user's role see below:, (*17)

    // Add roles middleware in app/Http/Kernel.php
    protected $routeMiddleware = [
        ...
        'roles' => \App\Http\Middleware\CheckRole::class,
    ];
    
    // Check role anywhere
    if(Auth::check() && Auth::user()->hasRole('admin')) {
        // Do admin stuff here
    } else {
        // Do nothing
    }
    
    // Check role in route middleware
    Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['auth', 'roles'], 'roles' => 'admin'], function () {
       Route::get('/', ['uses' => 'AdminController@index']);
    });
    
  6. For checking permissions see below:, (*18)

    if($user->can('permission-name')) {
        // Do something
    }
    

Learn more about ACL from here, (*19)

Screenshots

roles, (*20)

new role, (*21)

permissions, (*22)

give permission to a role, (*23)

users, (*24)

generator, (*25)

Author

Sohel Amin :email: Hire Me, (*26)

The Versions

16/10 2017

dev-master

9999999-dev

Users Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin permission laravel admin users laravel admin panel