ソースを参照

Add AdminInstance resource

Daniel Supernault 2 年 前
コミット
0420368477
1 ファイル変更31 行追加0 行削除
  1. 31 0
      app/Http/Resources/AdminInstance.php

+ 31 - 0
app/Http/Resources/AdminInstance.php

@@ -0,0 +1,31 @@
+<?php
+
+namespace App\Http\Resources;
+
+use Illuminate\Http\Resources\Json\JsonResource;
+
+class AdminInstance extends JsonResource
+{
+    /**
+     * Transform the resource into an array.
+     *
+     * @param  \Illuminate\Http\Request  $request
+     * @return array|\Illuminate\Contracts\Support\Arrayable|\JsonSerializable
+     */
+    public function toArray($request)
+    {
+        return [
+            'id' => $this->id,
+            'domain' => $this->domain,
+            'software' => $this->software,
+            'unlisted' => (bool) $this->unlisted,
+            'auto_cw' => (bool) $this->auto_cw,
+            'banned' => (bool) $this->banned,
+            'user_count' => $this->user_count,
+            'status_count' => $this->status_count,
+            'last_crawled_at' => $this->last_crawled_at,
+            'actors_last_synced_at' => $this->actors_last_synced_at,
+            'created_at' => $this->created_at,
+        ];
+    }
+}