CollectTransformer.php 856 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Repositories\Transformers\Course;
  3. use App\Repositories\Models\Course\Collect;
  4. use League\Fractal\TransformerAbstract;
  5. class CollectTransformer extends TransformerAbstract
  6. {
  7. /**
  8. * Prepare data to present.
  9. *
  10. * @param Collect $collect
  11. * @return array
  12. */
  13. public function transform(Collect $model)
  14. {
  15. if (isApiModule()) {
  16. return [
  17. 'id' => $model->id,
  18. 'course' => $model->course,
  19. 'updated_at' => $model->updated_at ? $model->updated_at->format('Y-m-d H:i:s') : null,
  20. ];
  21. }
  22. return [
  23. 'id' => $model->id,
  24. 'course' => $model->course,
  25. 'user' => $model->user,
  26. 'updated_at' => $model->updated_at ? $model->updated_at->format('Y-m-d H:i:s') : null,
  27. ];
  28. }
  29. }