소스 검색

评论列表

wzq 5 년 전
부모
커밋
06e069e0db
3개의 변경된 파일32개의 추가작업 그리고 5개의 파일을 삭제
  1. 29 4
      app/Http/Controllers/Post/PostController.php
  2. 1 1
      app/Repositories/Post/PostRepository.php
  3. 2 0
      routes/api.php

+ 29 - 4
app/Http/Controllers/Post/PostController.php

@@ -81,16 +81,41 @@ class PostController extends Controller
             return $this->response->error($validator->errors()->first(), 500);
         }
 
+        $post = $this->postRepository->detail($request->all());
+        return $this->response->item($post, new DetailTransformer());
+    }
+
+    /**
+     * 评论列表
+     */
+    public function commentList(Request $request)
+    {
+        $validator = Validator::make($request->all(), [
+            'post_id' => 'required|exists:post,id'
+        ]);
+        if ($validator->fails()) {
+            return $this->response->error($validator->errors()->first(), 500);
+        }
+
         $commentList = $this->postRepository->commentList($request->all());
         $fractal = new Manager();
         $resource = new Collection($commentList, new CommentTransformer());
         $resource->setPaginator(new IlluminatePaginatorAdapter($commentList));
         $data = $fractal->createData($resource)->toArray();
 
-        $post = $this->postRepository->detail($request->all());
-        $base = new Item($post, new DetailTransformer());
-        $base = $fractal->createData($base)->toArray();
-        $data['extra'] = $base['data'];
+        $data['extra'] = [
+            'filters' => [
+
+            ],
+            'columns' => [
+                'id',
+                'parent_id',
+                'uid',
+                'content',
+                'created_at',
+                'is_delete',
+            ]
+        ];
         return $data;
     }
 

+ 1 - 1
app/Repositories/Post/PostRepository.php

@@ -342,7 +342,7 @@ class PostRepository
         $perPage = isset($request['per_page']) ? $request['per_page'] : 20;
 
         return $this->postComment
-            ->where('post_id', $request['id'])
+            ->where('post_id', $request['post_id'])
             ->orderBy('id','desc')
             ->paginate($perPage);
     }

+ 2 - 0
routes/api.php

@@ -38,6 +38,8 @@ $api->version('v1', [
             //增加数据
             $api->put('post/addData', 'PostController@addData');
 
+            //评论列表
+            $api->get('post/comment', 'PostController@commentList');
             //评论&回复
             $api->post('post/comment', 'PostController@comment');
             //删除评论