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. use Validator;
  7. /**
  8. * 敏感词管理控制器
  9. *
  10. * Class SensitiveWordsController
  11. *
  12. * @package App\Http\Controllers
  13. */
  14. class SensitiveWordsController extends Controller
  15. {
  16. // 敏感词列表
  17. public function sensitiveWordsList(Request $request)
  18. {
  19. $view['list'] = SensitiveWords::query()->orderBy('id', 'desc')->paginate(15);
  20. return Response::view('sensitiveWords.sensitiveWordsList', $view);
  21. }
  22. // 添加敏感词
  23. public function addSensitiveWords(Request $request)
  24. {
  25. $validator = Validator::make($request->all(), [
  26. 'words' => 'required|unique:sensitive_words'
  27. ], [
  28. 'words.required' => '添加失败:请填写敏感词',
  29. 'words.unique' => '添加失败:敏感词已存在'
  30. ]);
  31. if ($validator->fails()) {
  32. return Response::json(['status' => 'fail', 'data' => '', 'message' => $validator->getMessageBag()->first()]);
  33. }
  34. $obj = new SensitiveWords();
  35. $obj->words = strtolower($request->words);
  36. $obj->save();
  37. if ($obj->id) {
  38. return Response::json(['status' => 'success', 'data' => '', 'message' => '添加成功']);
  39. } else {
  40. return Response::json(['status' => 'fail', 'data' => '', 'message' => '添加失败']);
  41. }
  42. }
  43. // 删除敏感词
  44. public function delSensitiveWords(Request $request)
  45. {
  46. $result = SensitiveWords::query()->where('id', $request->id)->delete();
  47. if ($result) {
  48. return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
  49. } else {
  50. return Response::json(['status' => 'fail', 'data' => '', 'message' => '删除失败']);
  51. }
  52. }
  53. }