TeacherTransformer.php 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <?php
  2. namespace App\Repositories\Transformers\School;
  3. use App\Repositories\Enums\School\TeacherTypeEnum;
  4. use App\Repositories\Transformers\BaseTransformer;
  5. use Carbon\Carbon;
  6. /**
  7. * Class TeacherTransformer.
  8. *
  9. * @package namespace App\Repositories\Transformers\School;
  10. */
  11. class TeacherTransformer extends BaseTransformer
  12. {
  13. public function lists($model)
  14. {
  15. return [
  16. 'id' => (int)$model->id,
  17. 'name' => $model->name,
  18. 'account' => $model->account,
  19. 'sex' => $model->sex,
  20. 'mobile' => $model->mobile,
  21. 'email' => $model->email,
  22. 'headimg' => $model->headimg,
  23. // 'colleges' => $model->colleges,
  24. // 'subject' => $model->subject,
  25. // 'professional_rank' => $model->professional_rank,
  26. // 'course' => $model->course,
  27. // 'intro' => $model->intro,
  28. 'department' => $model->department,
  29. 'is_register' => $model->is_register,
  30. 'status' => $model->status,
  31. // 'type' => $model->type,
  32. // 'type_text' => TeacherTypeEnum::getDescription($model->type),
  33. // 'created_at' => $model->created_at->format(Carbon::DEFAULT_TO_STRING_FORMAT),
  34. 'updated_at' => $model->updated_at->format(Carbon::DEFAULT_TO_STRING_FORMAT)
  35. ];
  36. }
  37. public function detail($model)
  38. {
  39. return [
  40. 'id' => (int)$model->id,
  41. 'name' => $model->name,
  42. 'account' => $model->account,
  43. 'sex' => $model->sex,
  44. 'mobile' => $model->mobile,
  45. 'email' => $model->email,
  46. 'headimg' => $model->headimg,
  47. // 'colleges' => $model->colleges,
  48. // 'subject' => $model->subject,
  49. // 'professional_rank' => $model->professional_rank,
  50. // 'course' => $model->course,
  51. // 'intro' => $model->intro,
  52. 'department' => $model->department,
  53. 'is_register' => $model->is_register,
  54. 'status' => $model->status,
  55. // 'type' => $model->type,
  56. // 'type_text' => TeacherTypeEnum::getDescription($model->type),
  57. // 'created_at' => $model->created_at->format(Carbon::DEFAULT_TO_STRING_FORMAT),
  58. 'updated_at' => $model->updated_at->format(Carbon::DEFAULT_TO_STRING_FORMAT)
  59. ];
  60. }
  61. }