stereoflo/users-admin

用户管理面板

dev-master 2019-03-11 09:14 UTC

This package is auto-updated.

Last update: 2024-09-12 04:38:06 UTC


README

用户、角色、权限和 CRUD 管理的后台面板。

要求

Laravel >=5.1
PHP >= 5.5.9

安装

对于 Laravel >= 5.5,您需要按照以下步骤操作

  1. 运行

    composer require stereoflo/users-admin
    
  2. 安装管理包。

    php artisan users-admin:install
    
  3. 确保您的用户模型具有 HasRoles 特性 app/User.php

    class User extends Authenticatable
    {
        use Notifiable, HasRoles;
    
        ...
  4. 现在您可以通过生成器工具轻松地生成 CRUD。

对于 Laravel < 5.5,您需要按照以下步骤操作

  1. 运行

    composer require stereoflo/users-admin
    
  2. 将服务提供者添加到 config/app.php 文件中。

    'providers' => [
        ...
    
        Stereoflo\UsersAdmin\UsersAdminServiceProvider::class,
        Collective\Html\HtmlServiceProvider::class,
    ],
  3. Collective/Html 别名添加到 config/app.php 文件中。

    'aliases' => [
        ...
    
        'Form' => Collective\Html\FormFacade::class,
        'HTML' => Collective\Html\HtmlFacade::class,
    ],
  4. 运行 composer dump-autoload

  5. 安装管理包。

    php artisan users-admin:install
    
  6. 确保您的用户模型具有 HasRoles 特性 app/User.php

    class User extends Authenticatable
    {
        use Notifiable, HasRoles;
    
        ...
  7. 现在您可以通过生成器工具轻松地生成 CRUD。

用法

  1. 创建一些角色。

  2. 创建一些权限。

  3. 将权限授予一个角色。

  4. 使用角色创建用户。

  5. 要检查认证用户的角色,请参阅以下内容

    // 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. 要检查权限,请参阅以下内容

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

有关 ACL 的更多信息,请参阅 此处

屏幕截图

roles

new role

permissions

give permission to a role

users

generator

作者

Sohel Amin 📧 雇佣我