DetailVideoGroupTansformer.php 805 B

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-06-12
  6. * Time: 10:45
  7. */
  8. namespace App\Transformers;
  9. use App\Models\VideoGroup;
  10. use League\Fractal\TransformerAbstract;
  11. class DetailVideoGroupTansformer extends TransformerAbstract{
  12. public function transform(VideoGroup $videoGroup)
  13. {
  14. $video = $this->getVideoInfoList();
  15. return [
  16. 'id' => $videoGroup['id'],
  17. 'name' => $videoGroup['name'],
  18. 'created_at' => Carbon::parse($videoGroup['created_at'])->toDateTimeString(),
  19. 'video_list'=>$video
  20. ];
  21. }
  22. public function getVideoInfoList(VideoGroup $videoGroup){
  23. $video = [];
  24. foreach ($videoGroup->vgi as $key=>$value){
  25. $video[] = $value;
  26. }
  27. return $video;
  28. }
  29. }