2017 © Pedro Peláez
 

library laravel-admin

Laravel Admin Panel

image

appzcoder/laravel-admin

Laravel Admin Panel

  • Saturday, July 28, 2018
  • by appzcoder
  • Repository
  • 35 Watchers
  • 314 Stars
  • 18,597 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 130 Forks
  • 2 Open issues
  • 8 Versions
  • 28 % Grown

The README.md

Laravel Admin Panel

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

Requirements

Laravel >=5.5
PHP >= 7.0

Features

  • User, Role & Permission Manager
  • CRUD Generator
  • Activity Log
  • Page CRUD
  • Settings

Installation

  1. Run, (*2)

    composer require appzcoder/laravel-admin
    
  2. Install the admin package., (*3)

    php artisan laravel-admin:install
    

    Service provider will be discovered automatically., (*4)

  3. Make sure your user model's has a HasRoles trait app/Models/User.php., (*5)

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

Note: If you are using Laravel 7+ then scaffold the authentication with bootstrap for a better experience., (*7)

Usage

  1. Create some permissions., (*8)

  2. Create some roles., (*9)

  3. Assign permission(s) to role., (*10)

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

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

    // Add role middleware in app/Http/Kernel.php
    protected $routeMiddleware = [
        ...
        'role' => \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', 'role:admin']], function () {
       Route::get('/', ['uses' => 'AdminController@index']);
    });
    
    // Check permission in route middleware
    Route::group(['namespace' => 'Admin', 'prefix' => 'admin', 'middleware' => ['auth', 'can:write_user']], function () {
       Route::get('/', ['uses' => 'AdminController@index']);
    });
    
  6. For checking permissions see below:, (*13)

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

Learn more about ACL from here, (*14)

For activity log please read spatie/laravel-activitylog docs, (*15)

Screenshots

users, (*16)

activity log, (*17)

generator, (*18)

settings, (*19)

Author

Sohel Amin :email: Email Me, (*20)

License

This project is licensed under the MIT License - see the License File for details, (*21)

The Versions

28/07 2018

dev-develop

dev-develop

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel

06/03 2018

dev-master

9999999-dev

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel

06/03 2018

v2.1.0

2.1.0.0

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel

17/12 2017

v2.0.0

2.0.0.0

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel

25/10 2017

v1.0.4

1.0.4.0

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel

17/10 2017

v1.0.3

1.0.3.0

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel

31/08 2017

v1.0.2

1.0.2.0

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel

10/06 2017

v1.0.0

1.0.0.0

Laravel Admin Panel

  Sources   Download

MIT

The Requires

 

laravel admin laravel admin laravel admin panel