MyTransformer.php 678 B

123456789101112131415161718192021222324252627
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/18
  6. * Time: 10:44
  7. */
  8. namespace App\Transformers\Post;
  9. use App\Models\Post;
  10. use App\Traits\PostTrait;
  11. use League\Fractal\TransformerAbstract;
  12. class MyTransformer extends TransformerAbstract
  13. {
  14. use PostTrait;
  15. public function transform(Post $post)
  16. {
  17. $postInfo = $this->getPostInfo($post['id']);
  18. return [
  19. 'id' => $post['id'],
  20. 'img' => $post['deleted_at']?config('customer.post_delete_image'):$post['img'],
  21. 'type' => $post['type'],
  22. 'collect_bean' => $postInfo['collect_bean'] > 0 ? $postInfo['collect_bean'] : 0,
  23. ];
  24. }
  25. }