浏览代码

Update AdminReport

Daniel Supernault 8 月之前
父节点
当前提交
c4b5148b17
共有 1 个文件被更改,包括 25 次插入17 次删除
  1. 25 17
      app/Http/Resources/AdminReport.php

+ 25 - 17
app/Http/Resources/AdminReport.php

@@ -2,10 +2,11 @@
 
 
 namespace App\Http\Resources;
 namespace App\Http\Resources;
 
 
-use Illuminate\Http\Request;
-use Illuminate\Http\Resources\Json\JsonResource;
 use App\Services\AccountService;
 use App\Services\AccountService;
 use App\Services\StatusService;
 use App\Services\StatusService;
+use App\Story;
+use Illuminate\Http\Request;
+use Illuminate\Http\Resources\Json\JsonResource;
 
 
 class AdminReport extends JsonResource
 class AdminReport extends JsonResource
 {
 {
@@ -16,22 +17,29 @@ class AdminReport extends JsonResource
      */
      */
     public function toArray(Request $request): array
     public function toArray(Request $request): array
     {
     {
-    	$res = [
-    		'id' => $this->id,
-    		'reporter' => AccountService::get($this->profile_id, true),
-    		'type' => $this->type,
-    		'object_id' => (string) $this->object_id,
-    		'object_type' => $this->object_type,
-    		'reported' => AccountService::get($this->reported_profile_id, true),
-    		'status' => null,
-    		'reporter_message' => $this->message,
-    		'admin_seen_at' => $this->admin_seen,
-    		'created_at' => $this->created_at,
-    	];
+        $res = [
+            'id' => $this->id,
+            'reporter' => AccountService::get($this->profile_id, true),
+            'type' => $this->type,
+            'object_id' => (string) $this->object_id,
+            'object_type' => $this->object_type,
+            'reported' => AccountService::get($this->reported_profile_id, true),
+            'status' => null,
+            'reporter_message' => $this->message,
+            'admin_seen_at' => $this->admin_seen,
+            'created_at' => $this->created_at,
+        ];
+
+        if ($this->object_id && $this->object_type === 'App\Status') {
+            $res['status'] = StatusService::get($this->object_id, false);
+        }
 
 
-    	if($this->object_id && $this->object_type === 'App\Status') {
-    		$res['status'] = StatusService::get($this->object_id, false);
-    	}
+        if ($this->object_id && $this->object_type === 'App\Story') {
+            $story = Story::find($this->object_id);
+            if ($story) {
+                $res['story'] = $story->toAdminEntity();
+            }
+        }
 
 
         return $res;
         return $res;
     }
     }