ZhengshuTransformer.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Repositories\Transformers\Dwbs;
  3. use App\Repositories\Models\Dwbs\Zhengshu;
  4. use League\Fractal\TransformerAbstract;
  5. class ZhengshuTransformer extends TransformerAbstract
  6. {
  7. /**
  8. * Prepare data to present.
  9. *
  10. * @param Zhengshu $zhengshu
  11. * @return array
  12. */
  13. public function transform(Zhengshu $model)
  14. {
  15. if (isAdminModule()) {
  16. return $this->adminTransform($model);
  17. }
  18. return [
  19. 'id' => $model->id,
  20. 'name' => $model->name,
  21. 'cover' => $model->cover,
  22. 'bg' => $model->bg,
  23. 'min_xuefen' => $model->min_xuefen,
  24. 'is_open_star' => $model->is_open_star,
  25. 'star_settings' => $model->star_settings,
  26. 'sort' => $model->sort,
  27. // 'status' => $model->status,
  28. // 'updated_at' => $model->updated_at ? $model->updated_at->format('Y-m-d H:i:s') : null,
  29. ];
  30. }
  31. public function adminTransform(Zhengshu $model)
  32. {
  33. return [
  34. 'id' => $model->id,
  35. 'name' => $model->name,
  36. 'cover' => $model->cover,
  37. 'bg' => $model->bg,
  38. 'min_xuefen' => $model->min_xuefen,
  39. 'is_open_star' => $model->is_open_star,
  40. 'star_settings' => $model->star_settings,
  41. 'sort' => $model->sort,
  42. 'status' => $model->status,
  43. 'updated_at' => $model->updated_at ? $model->updated_at->format('Y-m-d H:i:s') : null,
  44. ];
  45. }
  46. }