SensitiveWordsController.php 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Http\Models\SensitiveWords;
  4. use Illuminate\Http\Request;
  5. use Response;
  6. /**
  7. * 敏感词管理控制器
  8. *
  9. * Class SensitiveWordsController
  10. *
  11. * @package App\Http\Controllers
  12. */
  13. class SensitiveWordsController extends Controller
  14. {
  15. // 敏感词列表
  16. public function sensitiveWordsList(Request $request)
  17. {
  18. $view['list'] = SensitiveWords::query()->paginate(15);
  19. return Response::view('sensitiveWords.sensitiveWordsList', $view);
  20. }
  21. // 添加敏感词
  22. public function addSensitiveWords(Request $request)
  23. {
  24. $sensitiveWords = SensitiveWords::query()->where('words', trim($request->input('words')))->first();
  25. if ($sensitiveWords) {
  26. return Response::json(['status' => 'fail', 'data' => '', 'message' => '添加失败:敏感词已存在']);
  27. }
  28. $obj = new SensitiveWords();
  29. $obj->words = trim(strtolower($request->input('words')));
  30. $result = $obj->save();
  31. if ($result) {
  32. return Response::json(['status' => 'success', 'data' => '', 'message' => '添加成功']);
  33. } else {
  34. return Response::json(['status' => 'fail', 'data' => '', 'message' => '添加失败']);
  35. }
  36. }
  37. // 删除敏感词
  38. public function delSensitiveWords(Request $request)
  39. {
  40. $id = intval($request->get('id'));
  41. $result = SensitiveWords::query()->where('id', $id)->delete();
  42. if ($result) {
  43. return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
  44. } else {
  45. return Response::json(['status' => 'fail', 'data' => '', 'message' => '删除失败']);
  46. }
  47. }
  48. }