DetailVideoGroupTansformer.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. use Illuminate\Support\Carbon;
  12. use Tymon\JWTAuth\Facades\JWTAuth;
  13. class DetailVideoGroupTansformer extends TransformerAbstract{
  14. public function transform(VideoGroup $videoGroup)
  15. {
  16. $video = [];
  17. // foreach ($videoGroup->vgi as $key=>$value){
  18. // $videoInfo = $this->getVideo($value->post_id);
  19. // if($videoInfo){
  20. // $value['username']= $videoInfo['username'];
  21. // $value['topic']= $videoInfo['topic'];
  22. // $value['video']= $videoInfo['video'];
  23. // $value['pv']= $videoInfo['pv'];
  24. // $value['praise_count']= $videoInfo['praise_count'];
  25. // }
  26. // $video[] = $value;
  27. // }
  28. return [
  29. 'id' => $videoGroup['id'],
  30. 'name' => $videoGroup['name'],
  31. 'created_at' => Carbon::parse($videoGroup['created_at'])->toDateTimeString(),
  32. 'video_list'=>$video
  33. ];
  34. }
  35. // public function getVideo($id) {
  36. // try {
  37. // // $sign = generateSign(['id'=>$id], config('customer.app_secret'));
  38. // // $url = config("customer.manage_service_url").'/community/post/detail';
  39. // $url = 'https://manage.dev.caihongxingqiu.com/community/post/detail';
  40. // //$url = 'http://localhost:8080/userInfo';
  41. // $array = [
  42. // 'json' => ['id'=>$id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  43. // ];
  44. // $res = http($url,$array,true,'get');
  45. // return $res;
  46. // } catch (\Exception $e) {
  47. // return [];
  48. // }
  49. // }
  50. }