FeedTransformer.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019-06-24
  6. * Time: 14:45
  7. */
  8. namespace App\Transformers;
  9. use App\Models\Feed;
  10. use App\Repositories\PostRepositories;
  11. use App\Traits\PostTrait;
  12. use App\Traits\UserTrait;
  13. use League\Fractal\TransformerAbstract;
  14. use Carbon\Carbon;
  15. use App\Models\PostDislike;
  16. use App\Models\PostLike;
  17. class FeedTransformer extends TransformerAbstract {
  18. use UserTrait;
  19. use PostTrait;
  20. public function transform(Feed $feed)
  21. {
  22. return [
  23. 'id' => $feed['id'],
  24. 'uid' => $feed['uid'],
  25. 'follow_uid' => $feed['follow_uid'],
  26. 'follow_username' => $feed['follow_username'],
  27. 'follow_avatar' => $feed['follow_avatar'],
  28. // 'follow_status' => $this->getFollowStatus($feed['uid'],$feed['follow_uid']),
  29. 'type' => $feed['type'],
  30. 'relate_id' => $feed['relate_id'],
  31. 'relate_data' => $feed['relate_data'],
  32. 'content' => json_decode($feed['content']),
  33. 'created_at' => Carbon::parse($feed['created_at'])->diffForHumans(),
  34. ];
  35. }
  36. public function getData($feed){
  37. // if($feed['type'] == 6){
  38. // return $this->detail($feed['relate_id']);
  39. // }
  40. }
  41. }