12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Administrator
- * Date: 2019-06-12
- * Time: 14:51
- */
- namespace App\Transformers;
- use App\Models\VideoGroupInfo;
- use Illuminate\Support\Facades\Log;
- use League\Fractal\TransformerAbstract;
- use Illuminate\Support\Carbon;
- use Tymon\JWTAuth\Facades\JWTAuth;
- class VideoGroupInfoTransformer extends TransformerAbstract {
- public function transform(VideoGroupInfo $videoGroupInfo) {
- $videoInfo = $this->getVideo($videoGroupInfo['post_id']);
- return [
- 'id' => $videoGroupInfo['id'],
- 'video_group_id' => $videoGroupInfo['name'],
- 'created_at' => Carbon::parse($videoGroupInfo['created_at'])->toDateTimeString(),
- 'post_id' => $videoGroupInfo['post_id'],
- 'sort' => $videoGroupInfo['sort'],
- 'username' => isset($videoInfo['username']) ? $videoInfo['username'] : '',
- 'topic' => isset($videoInfo['topic']) ? $videoInfo['topic'] : '',
- 'video' => isset($videoInfo['video']) ? $videoInfo['video'] : '',
- 'img' => isset($videoInfo['img']) ? $videoInfo['img'] : '',
- 'pv' => isset($videoInfo['pv']) ? $videoInfo['pv'] : '',
- 'praise_count' => isset($videoInfo['praise_count'])? $videoInfo['praise_count']:'',
- ];
- }
- public function getVideo($id) {
- try {
- $url = config("customer.manage_service_url") . '/community/post/detail';
- //$url = 'https://manage.dev.caihongxingqiu.com/community/post/detail';
- $array = [
- 'json' => ['id' => $id], 'query' => [], 'http_errors' => false, 'headers' => ['Authorization' => "Bearer " . JWTAuth::getToken()]
- ];
- $res = http($url, $array, true, 'get');
- return $res;
- } catch (\Exception $e) {
- return [];
- }
- }
- }
|