VideoGroupInfoTransformer.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-06-12
  6. * Time: 14:51
  7. */
  8. namespace App\Transformers;
  9. use App\Models\VideoGroupInfo;
  10. use League\Fractal\TransformerAbstract;
  11. use Illuminate\Support\Carbon;
  12. use Tymon\JWTAuth\Facades\JWTAuth;
  13. class VideoGroupInfoTransformer extends TransformerAbstract{
  14. public function transform(VideoGroupInfo $videoGroupInfo)
  15. {
  16. $videoInfo = $this->getVideo($videoGroupInfo['post_id']);
  17. return [
  18. 'id' => $videoGroupInfo['id'],
  19. 'video_group_id' => $videoGroupInfo['name'],
  20. 'created_at' => Carbon::parse($videoGroupInfo['created_at'])->toDateTimeString(),
  21. 'post_id'=> $videoGroupInfo['post_id'],
  22. 'sort'=>$videoGroupInfo['sort'],
  23. 'username'=> $videoInfo['username'],
  24. 'topic'=> $videoInfo['topic'],
  25. 'video'=> $videoInfo['video'],
  26. 'pv'=> $videoInfo['pv'],
  27. 'praise_count'=> $videoInfo['praise_count'],
  28. ];
  29. }
  30. public function getVideo($id) {
  31. try {
  32. $url = config("customer.manage_service_url").'/community/post/detail';
  33. dd($url);
  34. $array = [
  35. 'json' => ['id'=>$id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  36. ];
  37. $res = http($url,$array,true,'get');
  38. return $res;
  39. } catch (\Exception $e) {
  40. return [];
  41. }
  42. }
  43. }