PHPackages                             sczts/laravel-rbac - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. sczts/laravel-rbac

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

sczts/laravel-rbac
==================

v1.0.0(5y ago)0191MITPHPCI failing

Since Dec 11Pushed 5y agoCompare

[ Source](https://github.com/sczts/laravel-rbac)[ Packagist](https://packagist.org/packages/sczts/laravel-rbac)[ RSS](/packages/sczts-laravel-rbac/feed)WikiDiscussions master Synced yesterday

READMEChangelog (1)Dependencies (2)Versions (2)Used By (0)

laravel-rbac
============

[](#laravel-rbac)

> 基于laravel的后台权限管理拓展包，精确到接口的权限管理

1. 使用 composer 安装

    ```
    composer require sczts/laravel-rbac
    ```
2. 发布配置文件

    ```
    # 这条命令会在 config 下增加一个 rbac.php 的配置文件
    php artisan vendor:publish --provider="Sczts\Rbac\Providers\RbacServiceProvider"
    ```
3. 修改配置文件 `config/rbac.php` 填写实际的用户表名/模型，配置对应使用的auth中间件

    ```
            'user' => 'users',
            'middleware' => [
                'api',
                // 'jwt.auth',
                // 'auth.api',
                // 'auth:sanctum',
            ],

    ```
4. 进行数据库迁移

    ```
    php artisan migrate
    ```
5. 填充默认角色与权限信息（可选）

    ```
    php artisan db:seed --class=RbacPermissionSeeder
    php artisan db:seed --class=RbacRoleSeeder
    ```
6. 给User模型添加 trait `UserPermission`

    ```
    use Sczts\Rbac\Traits\UserPermission;

    class User extends Authenticatable
    {
        use Notifiable, UserPermission;
    //......
    ```
7. 在路由中添加验证中间件 `rbac.check:{keyword}`

    ```
    // 示例代码：
    Route::group(['prefix' => 'role', 'middleware' => ['api', 'auth:sanctum']], function () {
        Route::get('/', 'RoleController@list')->middleware('rbac.check:sys_role.list');
        Route::post('/', 'RoleController@store')->middleware('rbac.check:sys_role.add');
        Route::get('/{id}', 'RoleController@show')->middleware('rbac.check:sys_role.show');
        Route::put('/{id}', 'RoleController@update')->middleware('rbac.check:sys_role.update');
        Route::delete('/{id}', 'RoleController@destroy')->middleware('rbac.check:sys_role.delete');
    });
    ```

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity53

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

1978d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/75712564?v=4)[sczts](/maintainers/sczts)[@sczts](https://github.com/sczts)

---

Top Contributors

[![eiixy](https://avatars.githubusercontent.com/u/22978107?v=4)](https://github.com/eiixy "eiixy (27 commits)")

### Embed Badge

![Health badge](/badges/sczts-laravel-rbac/health.svg)

```
[![Health](https://phpackages.com/badges/sczts-laravel-rbac/health.svg)](https://phpackages.com/packages/sczts-laravel-rbac)
```

###  Alternatives

[lab404/laravel-impersonate

Laravel Impersonate is a plugin that allows to you to authenticate as your users.

2.3k16.4M48](/packages/lab404-laravel-impersonate)[santigarcor/laratrust

This package provides a flexible way to add Role-based Permissions to Laravel

2.3k5.4M43](/packages/santigarcor-laratrust)[overtrue/laravel-follow

User follow unfollow system for Laravel.

1.2k404.7k5](/packages/overtrue-laravel-follow)[codegreencreative/laravel-samlidp

Make your PHP Laravel application an Identification Provider using SAML 2.0. This package allows you to implement your own Identification Provider (idP) using the SAML 2.0 standard to be used with supporting SAML 2.0 Service Providers (SP).

263763.5k1](/packages/codegreencreative-laravel-samlidp)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
