VideoGroupInfoTransformer.php 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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 Illuminate\Support\Facades\Log;
  11. use League\Fractal\TransformerAbstract;
  12. use Illuminate\Support\Carbon;
  13. use Tymon\JWTAuth\Facades\JWTAuth;
  14. class VideoGroupInfoTransformer extends TransformerAbstract{
  15. public function transform(VideoGroupInfo $videoGroupInfo)
  16. {
  17. $videoInfo = $this->getVideo($videoGroupInfo['post_id']);
  18. return [
  19. 'id' => $videoGroupInfo['id'],
  20. 'video_group_id' => $videoGroupInfo['name'],
  21. 'created_at' => Carbon::parse($videoGroupInfo['created_at'])->toDateTimeString(),
  22. 'post_id'=> $videoGroupInfo['post_id'],
  23. 'sort'=>$videoGroupInfo['sort'],
  24. 'username'=> $videoInfo['username'],
  25. 'topic'=> $videoInfo['topic'],
  26. 'video'=> $videoInfo['video'],
  27. 'pv'=> $videoInfo['pv'],
  28. 'praise_count'=> $videoInfo['praise_count'],
  29. ];
  30. }
  31. public function getVideo($id) {
  32. try {
  33. Log::info('获取 manage_service_url');
  34. $url = config("customer.manage_service_url").'/community/post/detail';
  35. Log::info('获取 manage_service_url '.$url);
  36. dd($url);
  37. $array = [
  38. 'json' => ['id'=>$id], 'query' => [], 'http_errors' => false,'headers'=>['Authorization'=>"Bearer ".JWTAuth::getToken()]
  39. ];
  40. $res = http($url,$array,true,'get');
  41. return $res;
  42. } catch (\Exception $e) {
  43. return [];
  44. }
  45. }
  46. }