瀏覽代碼

删除评论

wzq 5 年之前
父節點
當前提交
777773b145
共有 3 個文件被更改,包括 55 次插入0 次删除
  1. 14 0
      app/Http/Controllers/Post/PostController.php
  2. 39 0
      app/Repositories/Post/PostRepository.php
  3. 2 0
      routes/api.php

+ 14 - 0
app/Http/Controllers/Post/PostController.php

@@ -161,6 +161,20 @@ class PostController extends Controller
         return  $this->postRepository->delete($request->all());
     }
 
+    /**
+     * 删除评论
+     */
+    public function commentDelete(Request $request)
+    {
+        $validator = Validator::make($request->all(), [
+            'id' => 'required|integer',
+        ]);
+        if ($validator->fails()) {
+            return $this->response->error($validator->errors()->first(), 500);
+        }
+        return  $this->postRepository->commentDelete($request->all());
+    }
+
     /**
      * 隐藏内容
      */

+ 39 - 0
app/Repositories/Post/PostRepository.php

@@ -343,6 +343,45 @@ class PostRepository
         }
     }
 
+    /**
+     * 删除评论
+     */
+    public function commentDelete($request)
+    {
+        $comment = $this->postComment->find($request['id']);
+        if(!$comment){
+            return Response::create([
+                'message'  => '获取评论信息失败',
+                'status_code'   => 500
+            ]);
+        }
+
+        if($comment->is_delete == 1){
+            return Response::create([
+                'message'  => '该评论已经删除',
+                'status_code'   => 500
+            ]);
+        }
+
+        DB::beginTransaction();
+        try{
+            $comment->is_delete = 1;
+            $comment->save();
+
+            DB::commit();
+            return Response::create();
+
+        }catch (QueryException $exception){
+            DB::rollBack();
+            Log::debug('删除评论:'.$request['id'].$exception->getMessage());
+            return Response::create([
+                'message'  => '操作失败,请重试',
+                'error' => $exception->getMessage(),
+                'status_code'   => 500
+            ]);
+        }
+    }
+
     /**
      * 隐藏内容
      */

+ 2 - 0
routes/api.php

@@ -32,6 +32,8 @@ $api->version('v1', [
 
         //评论&回复
         $api->post('post/comment', 'PostController@comment');
+        //删除评论
+        $api->delete('post/comment/delete', 'PostController@commentDelete');
 
     });