PostTransformer.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/6
  6. * Time: 14:08
  7. */
  8. namespace App\Transformers\Post;
  9. use App\Models\Post;
  10. use Illuminate\Support\Carbon;
  11. use League\Fractal\TransformerAbstract;
  12. class PostTransformer extends TransformerAbstract
  13. {
  14. public function transform(Post $post)
  15. {
  16. return [
  17. 'id' => $post['id'],
  18. 'created_at' => Carbon::parse($post['created_at'])->toDateTimeString(),
  19. 'uid' => $post['uid'],
  20. 'username' => $post['username'],
  21. 'avatar' => $post['avatar'],
  22. 'topic' => $post->topic(),
  23. 'content' => subtext($post['content'], 20),
  24. 'location' => $post['location'],
  25. 'pv' => $post->data->pv_real.'/'.$post->data->pv,
  26. 'praise_count' => $post->data->praise_real_count.'/'.$post->data->praise_count,
  27. 'share_count' => $post->data->share_real_count.'/'.$post->data->share_count,
  28. 'comment_count' => $post->data->comment_count,
  29. 'collect_count' => $post->data->collect_real_count.'/'.$post->data->collect_count,
  30. 'create_bean' => $post->data->create_bean,
  31. 'is_suggest' => $post['is_suggest'],
  32. 'is_hide' => $post['is_hide'],
  33. ];
  34. }
  35. }