AjaxController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use Illuminate\Http\Request;
  4. use Illuminate\Support\Facades\Validator;
  5. use App\Http\Controllers\Controller;
  6. use App\Models\PostBlame;
  7. use App\Models\CommentBlame;
  8. class AjaxController extends Controller
  9. {
  10. /**
  11. * 게시판 신고처리 결과 등록
  12. */
  13. public function postBlameResultUpdate(Request $request)
  14. {
  15. $rules = [
  16. 'post_blame_id' => 'required|exists:tb_post_blame,id',
  17. 'status' => 'required|numeric|in:0,1',
  18. 'memo' => 'required',
  19. ];
  20. $attributes = [
  21. 'post_blame_id' => '신고 PK',
  22. 'status' => '처리 상태',
  23. 'memo' => '처리 내용',
  24. ];
  25. $validator = Validator::make($request->all(), $rules, [], $attributes);
  26. if ($validator->fails()) {
  27. return json_encode(['success' => 0, 'message' => $validator->errors()->first()]);
  28. }
  29. $posts = $validator->valid();
  30. if((new PostBlame)->postBlameResultUpdate($posts['post_blame_id'], $posts['status'], $posts['memo'])) {
  31. return json_encode(['success' => 1, 'message' => '신고 결과를 변경하였습니다.']);
  32. }
  33. }
  34. /**
  35. * 댓글 신고처리 결과 등록
  36. */
  37. public function commentBlameResultUpdate(Request $request)
  38. {
  39. $rules = [
  40. 'comment_blame_id' => 'required|exists:tb_comment_blame,id',
  41. 'status' => 'required|numeric|in:0,1',
  42. 'memo' => 'required',
  43. ];
  44. $attributes = [
  45. 'comment_blame_id' => '신고 PK',
  46. 'status' => '처리 상태',
  47. 'memo' => '처리 내용',
  48. ];
  49. $validator = Validator::make($request->all(), $rules, [], $attributes);
  50. if ($validator->fails()) {
  51. return json_encode(['success' => 0, 'message' => $validator->errors()->first()]);
  52. }
  53. $posts = $validator->valid();
  54. if((new CommentBlame)->commentBlameResultUpdate($posts['comment_blame_id'], $posts['status'], $posts['memo'])) {
  55. return json_encode(['success' => 1, 'message' => '신고 결과를 변경하였습니다.']);
  56. }
  57. }
  58. }