DetailTransformer.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Administrator
  5. * Date: 2019/6/6
  6. * Time: 14:08
  7. */
  8. namespace App\Transformers\Circle;
  9. use App\Models\InterestCircle;
  10. use App\Traits\PostTrait;
  11. use Illuminate\Support\Carbon;
  12. use League\Fractal\TransformerAbstract;
  13. class DetailTransformer extends TransformerAbstract
  14. {
  15. use PostTrait;
  16. public function transform(InterestCircle $interestCircle)
  17. {
  18. return [
  19. 'id' => $interestCircle['id'],
  20. 'name' => $interestCircle['name'],
  21. 'notice' => $interestCircle['notice'],
  22. 'image' => $interestCircle['image'],
  23. 'limit_article_ids' => $interestCircle['limit_article_ids']?$this->getTopic($interestCircle['limit_article_ids'], 1):[],
  24. 'contains_function' => (json_decode($interestCircle['contains_function'],true)),
  25. 'join_limit' => $interestCircle['join_limit'],
  26. 'limit_condition' => $interestCircle['limit_condition'],
  27. 'join_question' => (json_decode($interestCircle['join_question'],true))??[],
  28. 'picture_count' => $interestCircle['picture_count'],
  29. 'article_count' => $interestCircle['article_count'],
  30. 'message_count' => $interestCircle['message_count'],
  31. 'join_count' => $interestCircle['join_count'],
  32. ];
  33. }
  34. }