SensitiveWordsController.php 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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. $words = trim($request->input('words'));
  25. if (empty($words)) {
  26. return Response::json(['status' => 'fail', 'data' => '', 'message' => '添加失败:请填写敏感词']);
  27. }
  28. if (SensitiveWords::query()->where('words', $words)->exists()) {
  29. return Response::json(['status' => 'fail', 'data' => '', 'message' => '添加失败:敏感词已存在']);
  30. }
  31. $obj = new SensitiveWords();
  32. $obj->words = strtolower($words);
  33. $result = $obj->save();
  34. if ($result) {
  35. return Response::json(['status' => 'success', 'data' => '', 'message' => '添加成功']);
  36. } else {
  37. return Response::json(['status' => 'fail', 'data' => '', 'message' => '添加失败']);
  38. }
  39. }
  40. // 删除敏感词
  41. public function delSensitiveWords(Request $request)
  42. {
  43. $id = intval($request->get('id'));
  44. $result = SensitiveWords::query()->where('id', $id)->delete();
  45. if ($result) {
  46. return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
  47. } else {
  48. return Response::json(['status' => 'fail', 'data' => '', 'message' => '删除失败']);
  49. }
  50. }
  51. }