sohelamin / laravel-admin by appzcoder

Laravel Admin Panel
101,142
722
55
Package Data
Maintainer Username: appzcoder
Maintainer Contact: sohelamincse@gmail.com (Sohel Amin)
Package Create Date: 2016-03-25
Package Last Update: 2023-01-31
Home Page: https://packagist.org/packages/appzcoder/laravel-admin
Language: PHP
License: MIT
Last Refreshed: 2024-04-17 15:02:19
Package Statistics
Total Downloads: 101,142
Monthly Downloads: 267
Daily Downloads: 8
Total Stars: 722
Total Watchers: 55
Total Forks: 264
Total Open Issues: 9

Laravel Admin Panel

An admin panel for managing users, roles, permissions & crud.

Requirements

Laravel >=5.5
PHP >= 7.0

Features

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

Installation

  1. Run

    composer require appzcoder/laravel-admin
    
  2. Install the admin package.

    php artisan laravel-admin:install
    

    Service provider will be discovered automatically.

  3. Make sure your user model's has a HasRoles trait app/User.php.

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

Usage

  1. Create some permissions.

  2. Create some roles.

  3. Assign permission(s) to role.

  4. Create user(s) with role.

  5. For checking authenticated user's role see below:

    // 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:

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

Learn more about ACL from here

For activity log please read spatie/laravel-activitylog docs

Screenshots

users

activity log

generator

settings

Author

Sohel Amin :email: Email Me

License

This project is licensed under the MIT License - see the License File for details