Skip to content

Package: csv-users

Generated from api/packages/csv-users

Source: api/packages/csv-users · imported version 0.1.16. The sections after the README are extracted from the code on every docs build.

This package is used to export and import users in the .csv format.

  • composer require ulams/csv-users
  • php artisan db:seed --class="Ulams\CsvUsers\Database\Seeders\CsvUsersPermissionSeeder"
id name first_name last_name email country is_active created_at onboarding_completed email_verified interests avatar roles permissions path_avatar contact bio
16 Valentine Wehnner Valentine Wehnner jhyatt@example.net Poland 2021-10-14T15:50:28.000000Z TRUE TRUE LMS localhost/storage/avatars/16/logo.png [“tutor”] [“access dashboard”] avatars/16/logo.png 1234567 bio
  • Export uses fields from Ulams\Auth\Http\Resources\UserFullResource

  • Import uses the update or create method from Ulams\Auth\Repositories\Contracts\UserRepositoryContract. If the email exists in the database, the user’s data is updated. Otherwise, a new user is created.

All the endpoints are defined in swagger

Run ./vendor/bin/phpunit to run tests. Test details

  • Ulams\CsvUsers\Events\UlamsImportedNewUserTemplateEvent => Event is dispatched after importing a new user.

Import and export button Import / export button

Permissions are defined in seeder

Method Path Auth Action
GET /api/admin/csv/users yes CsvUserAPIController@export
POST /api/admin/csv/users yes CsvUserAPIController@import
GET /api/admin/csv/groups/{group} yes CsvGroupAPIController@export
POST /api/admin/csv/groups yes CsvGroupAPIController@import
Permission Seeded for roles Constant
csv-users_export admin CsvUserPermissionsEnum::CSV_USERS_EXPORT
csv-users_import admin CsvUserPermissionsEnum::CSV_USERS_IMPORT
csv-user_group_export admin CsvUserPermissionsEnum::CSV_USER_GROUP_EXPORT
csv-user_group_import admin CsvUserPermissionsEnum::CSV_USER_GROUP_IMPORT

Registered with AdministrableConfig::registerConfig (editable in the admin panel under Configuration → Settings).

None.

Event Description Notification templates
UlamsImportedNewUserTemplateEvent Email

None.

None.

None.

None.