InterestCirclePictureTransformer.php 839 B

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