SensitiveWordsController.php 1.7 KB

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