UserTransformer.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <?php
  2. namespace App\Repositories\Transformers\User;
  3. use App\Repositories\Enums\Base\RoleEnum;
  4. use App\Repositories\Enums\SexEnum;
  5. use App\Repositories\Models\User\User;
  6. use League\Fractal\TransformerAbstract;
  7. /**
  8. * Class StudentTransformer.
  9. *
  10. * @package namespace App\Repositories\Transformers\User;
  11. */
  12. class UserTransformer extends TransformerAbstract
  13. {
  14. /**
  15. * Transform the Student entity.
  16. *
  17. * @param \App\Repositories\Models\User\User $model
  18. *
  19. * @return array
  20. */
  21. public function transform(User $model)
  22. {
  23. $data = [
  24. 'id' => (int)$model->id,
  25. 'username' => $model->username,
  26. 'name' => $model->name,
  27. 'turename' => $model->turename,
  28. 'headimg' => $model->headimg,
  29. 'sex' => $model->sex,
  30. 'sex_text' => SexEnum::getDescription($model->sex),
  31. 'email' => $model->email,
  32. 'role_id' => $model->role_id,
  33. 'role' => RoleEnum::getDescription($model->role_id),
  34. 'mobile' => $model->mobile,
  35. 'intro' => $model->intro,
  36. 'personal_signature' => $model->personal_signature,
  37. 'userrate' => $model->userrate,
  38. 'class' => $model->class,
  39. // 'created_at' => $model->created_at->format(Carbon::DEFAULT_TO_STRING_FORMAT),
  40. // 'updated_at' => $model->updated_at->format(Carbon::DEFAULT_TO_STRING_FORMAT)
  41. ];
  42. if (request('organization_id')) {
  43. $data['organization'] = $model->organization;
  44. }
  45. return $data;
  46. }
  47. }