MediaDraftTransformer.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Transformer\Api;
  3. use App\Media;
  4. use League\Fractal;
  5. use URL;
  6. class MediaDraftTransformer extends Fractal\TransformerAbstract
  7. {
  8. public function transform(Media $media)
  9. {
  10. $url = URL::temporarySignedRoute(
  11. 'temp-media', now()->addHours(1), ['profileId' => $media->profile_id, 'mediaId' => $media->id, 'timestamp' => time()]
  12. );
  13. //$url = $media->thumbnailUrl();
  14. //$url = $media->url();
  15. return [
  16. 'id' => (string) $media->id,
  17. 'type' => $media->activityVerb(),
  18. 'url' => $url,
  19. 'remote_url' => null,
  20. 'preview_url' => $url,
  21. 'text_url' => null,
  22. 'meta' => null,
  23. 'description' => $media->caption,
  24. 'license' => $media->license,
  25. 'is_nsfw' => $media->is_nsfw,
  26. 'orientation' => $media->orientation,
  27. 'filter_name' => $media->filter_name,
  28. 'filter_class' => $media->filter_class,
  29. 'mime' => $media->mime,
  30. ];
  31. }
  32. }