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中定义