tirjok/admin-generator

为 Laravel 定制的管理员生成器包。

v0.1.1 2017-01-29 15:45 UTC

This package is not auto-updated.

Last update: 2024-09-23 14:39:04 UTC


README

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

要求

Laravel >=5.1
PHP >= 5.5.9

安装

  1. 运行

     composer require tirjok/admin-generator
    
  2. 将服务提供者添加到 config/app.php

     'providers' => [
         ...
    
         Tirjok\AdminGenerator\AdminGeneratorServiceProvider::class,
         Tirjok\CrudGenerator\CrudGeneratorServiceProvider::class,
         Collective\Html\HtmlServiceProvider::class,
     ],
    
  3. laravelcollective/html 别名添加到 config/app.php 文件。

    'aliases' => [

     ...
    
     'Form' => Collective\Html\FormFacade::class,
     'HTML' => Collective\Html\HtmlFacade::class,
    

    ],

    
    
  4. 运行 `composer dump-autoload`

  5. 安装管理员包。

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

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

用法

  1. 创建一些角色。

  2. 创建一些权限。

  3. 给角色分配权限。

  4. 创建带有角色的用户。

  5. 检查认证用户的角色请看下面

     // 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']);
     });
    
  6. 检查权限请看下面

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

关于 ACL 的更多信息请参阅 这里