dershun/laravel-permissions

Laravel 8 权限管理包

1.3.1 2021-09-10 07:02 UTC

This package is not auto-updated.

Last update: 2024-05-17 20:14:35 UTC


README

介绍

基于 Laravel 8 + spatie/laravel-permission 开发的 权限管理包。

软件架构

软件架构说明

安装说明

  1. composer require dershun/laravel-permissions

  2. 发布

     php artisan vendor:publish --tag="permission"
    
  3. 迁移数据库

     php artisan migrate
    
  4. 修改 `Database/Seeders/DatabaseSeeder` 文件

     public function run()
     {
         $this->call([
             ModulesSeeder::class,
             PermissionsSeeder::class,
             RolesSeeder::class,
             RolePermissionsSeeder::class,
             NavigationsSeeder::class,
         ]);
     }
    
  5. 填充数据

     php artisan db:seed
    

使用说明

  1. 基本使用 点击查看

  2. 修改

    $role = Role::updateRoles(["id"=>1],['name' => 'writer']);
    $permission = Permission::updatePermissions(["id"=>1],['name' => 'edit articles']);
    
  3. 删除

    $role = Role::removeRoles(["id"=>1]);
    $permission = Permission::removePermissions(["id"=>1]);
    
  4. 获取模型权限导航

    $Navigations = $user->getAllPermissionsNavigations();