escolalms/csv-users

Escola 无头 LMS CSV 用户

0.1.16 2024-02-05 13:58 UTC

README

swagger codecov phpunit downloads downloads downloads Maintainability Test Coverage

它做什么

此包用于以 .csv 格式导出和导入用户。

安装

  • composer require escolalms/csv-users
  • php artisan db:seed --class="EscolaLms\CsvUsers\Database\Seeders\CsvUsersPermissionSeeder"

示例

  • 导出使用来自 EscolaLms\Auth\Http\Resources\UserFullResource 的字段

  • 导入使用 EscolaLms\Auth\Repositories\Contracts\UserRepositoryContractupdatecreate 方法。如果电子邮件存在于数据库中,则更新用户数据。否则,创建新用户。

端点

所有端点定义在 swagger

测试

运行 ./vendor/bin/phpunit 来运行测试。测试详情 codecov phpunit

事件

  • EscolaLms\CsvUsers\Events\EscolaLmsImportedNewUserTemplateEvent => 在导入新用户后触发事件。

如何在前端使用它

管理面板

导入和导出按钮 Import / export button

权限

权限定义在 seeder