CircleMemberTransformer.php 777 B

123456789101112131415161718192021222324252627282930
  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\InterestCircleUser;
  10. use App\Models\Post;
  11. use App\Traits\PostTrait;
  12. use App\Traits\UserTrait;
  13. use Illuminate\Support\Carbon;
  14. use League\Fractal\TransformerAbstract;
  15. class CircleMemberTransformer extends TransformerAbstract
  16. {
  17. use UserTrait;
  18. public function transform(InterestCircleUser $interestCircleUser)
  19. {
  20. $user = $this->getShortUserInfo($interestCircleUser['uid']);
  21. return [
  22. 'user' => $user?$user:new \stdClass(),
  23. 'created_at' => Carbon::parse($interestCircleUser['created_at'])->toDateTimeString(),
  24. 'is_black' => $interestCircleUser['is_black']
  25. ];
  26. }
  27. }