|
@@ -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;
|
|
|
}
|
|
|
|