UserTransformer.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. <?php
  2. namespace App\Repositories\Transformers\Base;
  3. use League\Fractal\TransformerAbstract;
  4. class UserTransformer extends TransformerAbstract
  5. {
  6. /**
  7. * Prepare data to present.
  8. * @return array
  9. */
  10. public function transform($user)
  11. {
  12. return [
  13. 'id' => $user->id,
  14. 'nickname' => $user->name ?? $user->nickname,
  15. 'name' => $user->name,
  16. 'username' => $user->username,
  17. 'mobile' => $user->mobile,
  18. 'sex' => $user->sex,
  19. 'email' => $user->email,
  20. 'headimg' => $user->headimg,
  21. 'type' => $user->type,
  22. 'last_login_time' => $user->last_login_time,
  23. 'last_login_ip' => $user->last_login_ip,
  24. 'wechat_auth_id' => $user->wechat_auth_id,
  25. 'status' => $user->status,
  26. 'grade' => $user->grade,
  27. 'department' => $user->department,
  28. // 'type_model' => $user->type_model,
  29. 'created_at' => $user->created_at ? $user->created_at->format('Y-m-d H:i:s') : null,
  30. ];
  31. }
  32. }