jamesmills/laravel-admin

该包已被废弃,不再维护。未建议替代包。

一个非常简单的用于管理用户、角色和权限的管理面板。

1.0.2 2018-06-20 12:24 UTC

This package is auto-updated.

Last update: 2019-11-13 09:54:52 UTC


README

Packagist Packagist

一个非常简单的用于管理用户、角色和权限的管理面板。

该包的目的是消除我在每个新的Laravel项目中重复的工作。

您将获得一个具有管理员角色的默认用户。您可以使用此用户登录系统,并使用简单的Bootstrap UI管理所有角色和权限。默认的 yourapp.local/admin 路由将仅限于具有管理员角色的用户。您将获得良好的默认设置,以分别构建应用程序视图和后端视图。

安装

注意: 此包应在创建新的laravel项目后立即运行。

  1. 运行
    composer require jamesmills/laravel-admin
    
  2. 安装管理包。
    php artisan laravel-admin:install
    

此包的功能

  • 安装以下包
  • 运行迁移
    • 创建 rolesrole_userpermissionspermission_role
  • 创建一个新的用户 管理员用户 (admin@domain.com),密码为 p455word
  • 使用 'php artisan make:auth' 发布Laravel Auth视图文件
  • 发布一些额外的 视图/模板 文件
    • usersrolespermissions 的所有CRUD视图文件
    • 专门的后端模板 resources/views/templates/backend.blade.php
  • 用新版本替换 AuthServiceProvider
  • 用新版本替换web路由文件 new version
  • 用新版本替换 User 模型,以便它具有 HasRoles 轨迹引用

角色 & 权限

  1. 创建一些角色。
  2. 创建一些权限。
  3. 将权限授予角色。
  4. 创建具有角色的用户。
  5. 检查认证用户的角色请看以下内容
    // Check role anywhere
    if (auth()->check() && auth()->user()->hasRole('admin')) {
        // Do admin stuff here
    }
  6. 检查权限请看以下内容
    if ($user->can('permission-name')) {
        // Do something
    }

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

致谢

此包的来源是从 appzcoder/laravel-admin(由 Sohel Amin 开发)分支而来。

注意: 我克隆了原始项目并创建了此项目,以便我可以移除CRUD功能。