CommentController.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Models\Comment;
  4. use Illuminate\Http\Request;
  5. use App\Http\Requests;
  6. class CommentController extends AdminController
  7. {
  8. /**
  9. * Display a listing of the resource.
  10. *
  11. * @return \Illuminate\Http\Response
  12. */
  13. public function index(Request $request)
  14. {
  15. $filter = $request->all();
  16. $query = Comment::query();
  17. /*提问人过滤*/
  18. if( isset($filter['user_id']) && $filter['user_id'] > 0 ){
  19. $query->where('user_id','=',$filter['user_id']);
  20. }
  21. /*问题标题过滤*/
  22. if( isset($filter['word']) && $filter['word'] ){
  23. $query->where('content','like', '%'.$filter['word'].'%');
  24. }
  25. /*提问时间过滤*/
  26. if( isset($filter['date_range']) && $filter['date_range'] ){
  27. $query->whereBetween('created_at',explode(" - ",$filter['date_range']));
  28. }
  29. /*问题状态过滤*/
  30. if( isset($filter['status']) && $filter['status'] > -1 ){
  31. $query->where('status','=',$filter['status']);
  32. }
  33. $comments = $query->orderBy('created_at','desc')->paginate(20);
  34. return view("admin.comment.index")->with('comments',$comments)->with('filter',$filter);
  35. }
  36. /**
  37. * Show the form for creating a new resource.
  38. *
  39. * @return \Illuminate\Http\Response
  40. */
  41. public function create()
  42. {
  43. //
  44. }
  45. /**
  46. * Store a newly created resource in storage.
  47. *
  48. * @param \Illuminate\Http\Request $request
  49. * @return \Illuminate\Http\Response
  50. */
  51. public function store(Request $request)
  52. {
  53. //
  54. }
  55. /**
  56. * Display the specified resource.
  57. *
  58. * @param int $id
  59. * @return \Illuminate\Http\Response
  60. */
  61. public function show($id)
  62. {
  63. //
  64. }
  65. /**
  66. * Show the form for editing the specified resource.
  67. *
  68. * @param int $id
  69. * @return \Illuminate\Http\Response
  70. */
  71. public function edit($id)
  72. {
  73. $comment = Comment::find($id);
  74. if(!$comment){
  75. abort(404);
  76. }
  77. return view('admin.comment.edit')->with('comment',$comment);
  78. }
  79. /**
  80. * Update the specified resource in storage.
  81. *
  82. * @param \Illuminate\Http\Request $request
  83. * @param int $id
  84. * @return \Illuminate\Http\Response
  85. */
  86. public function update(Request $request, $id)
  87. {
  88. $comment = Comment::find($id);
  89. $comment->content = $request->input('content');
  90. $comment->save();
  91. return $this->success(route('admin.comment.index'),'评论修改成功');
  92. }
  93. /*评论审核*/
  94. public function verify(Request $request)
  95. {
  96. $commnetIds = $request->input('id');
  97. Comment::whereIn('id',$commnetIds)->update(['status'=>1]);
  98. return $this->success(route('admin.comment.index').'?status=0','评论审核成功');
  99. }
  100. /**
  101. *删除评论内容
  102. *
  103. * @param int $id
  104. * @return \Illuminate\Http\Response
  105. */
  106. public function destroy(Request $request)
  107. {
  108. Comment::destroy($request->input('id'));
  109. return $this->success(route('admin.comment.index'),'评论删除成功');
  110. }
  111. }