laravelroles/rolespermissions

此包的最新版本(v3.1)没有可用的许可信息。

Laravel项目中的角色和权限

v3.1 2023-01-02 13:33 UTC

This package is auto-updated.

Last update: 2024-09-30 01:22:37 UTC


README

  1. 安装包。在控制台

    composer require laravelroles/rolespermissions

  2. 在 app/Http/Kernel.php 中注册包中间件

    protected $routeMiddleware = [

     'permissions.required' => \Laravelroles\Rolespermissions\Middleware\PermissionsRequiredMiddleware::class
    

    ];

  3. 在控制台

    php artisan vendor:publish --provider="Laravelroles\Rolespermissions\RolespermissionsServiceProvider"

  4. 在控制台

    php artisan migrate

  5. 在控制台

    composer dump-autoload

  6. 在控制台

    php artisan laravelroles:seeder

  7. 主 Laravel 项目的 User 类从 Laravelroles\Rolespermissions\Models\User 继承

User.php

use Laravelroles\Rolespermissions\Models\User as BaseUser;


class User extends BaseUser

{


}
  1. 在 config/app.php 中设置本地化 - bg 或 en

  2. 使用示例用户 test@test.bg 和密码 test 登录主程序

  3. 配置 HRABAC 的细粒度访问控制,用于显示、编辑和删除操作(例如)

Route::resource('salaries', 'SalaryController')->middleware('permissions.required:salary,show|edit|delete');