StoryItemTransformer.php 862 B

12345678910111213141516171819202122232425262728
  1. <?php
  2. namespace App\Transformer\Api;
  3. use App\StoryItem;
  4. use League\Fractal;
  5. use Illuminate\Support\Str;
  6. class StoryItemTransformer extends Fractal\TransformerAbstract
  7. {
  8. public function transform(StoryItem $item)
  9. {
  10. return [
  11. 'id' => (string) $item->id,
  12. 'type' => $item->type,
  13. 'length' => 10,
  14. 'src' => $item->url(),
  15. 'preview' => null,
  16. 'link' => null,
  17. 'linkText' => null,
  18. 'time' => $item->created_at->format('U'),
  19. 'expires_at' => $item->created_at->addHours(24)->format('U'),
  20. 'seen' => $item->story->seen(),
  21. ];
  22. }
  23. }