jjanampa/laravel-admin

Laravel 管理仪表盘

v1.3.0 2021-07-15 05:13 UTC

This package is auto-updated.

Last update: 2024-09-15 12:00:22 UTC


README

Laravel Admin 是一个为 Laravel 提供快速搭建和开发的内置管理面板包,使用 Material Dashboard

要求

Laravel >=7
PHP >= 7.0

功能

  1. 管理用户、角色和权限管理器
  2. 活动日志
  3. 页面 CRUD
  4. 设置
  5. 登录,忘记密码
  6. 个人资料

使用的包

使用的资产

安装

初始化 Laravel 实例后

  1. 自动加载:默认情况下,模块类不会自动加载。您可以使用 psr-4 自动加载您的模块,在 composer.json 中添加 "Modules\\": "Modules/"

    {
      "autoload": {
        "psr-4": {
          "App\\": "app/",
          "Modules\\": "Modules/",
        }
      }
    }

    提示:不要忘记运行 composer dump-autoload

  2. 运行

    composer require jjanampa/laravel-admin
    
  3. 安装管理包。

    php artisan laravel-admin:install
    

    服务提供程序将自动发现。

    执行 php artisan laravel-admin:install --force 以强制安装,此过程重新创建 Admin 模块,删除并重新创建以下表: admin_users, admin_roles, admin_permissions, admin_permission_role, admin_role_user, pages, settings

登录

访问 (APP_URL)/admin 以访问管理面板。

默认管理登录是

Email Address: admin@admin.com
Password: secret

用法

  1. 创建一些权限。

  2. 创建一些角色。

  3. 将权限分配给角色。

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

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

    // Check role anywhere
    if (auth('admin')->user()->hasRole('editor')) {
        // Do admin stuff here
    } else {
        // Do nothing
    }
    
    // Check role in route middleware
    Route::resource('pages', 'Dashboard\PagesController')->middleware('role:editor');
  6. 检查权限,请参阅以下内容

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

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

有关活动日志,请阅读 spatie/laravel-activitylog文档

屏幕截图