Răsfoiți Sursa

Add API StoryTransformer

Daniel Supernault 6 ani în urmă
părinte
comite
fcabd961ce
1 a modificat fișierele cu 34 adăugiri și 0 ștergeri
  1. 34 0
      app/Transformer/Api/StoryTransformer.php

+ 34 - 0
app/Transformer/Api/StoryTransformer.php

@@ -0,0 +1,34 @@
+<?php
+
+namespace App\Transformer\Api;
+
+use App\Story;
+use League\Fractal;
+
+class StoryTransformer extends Fractal\TransformerAbstract
+{
+    protected $defaultIncludes = [
+        'items',
+    ];
+
+    public function transform(Story $story)
+    {
+        return [
+            'id'                        => $story->id,
+            'photo'                     => $story->profile->avatarUrl(),
+            'name'                      => '',
+            'link'                      => '',
+            'lastUpdated'               => $story->updated_at->format('U'),
+            'seen'                      => $story->seen(),
+            'items'                     => [],
+        ];
+    }
+
+    public function includeItems(Story $story)
+    {
+        $items = $story->items;
+
+        return $this->collection($items, new StoryItemTransformer());
+    }
+
+}