12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Http\Controllers\Controller;
- use App\Models\SensitiveWords;
- use Illuminate\Http\Request;
- use Response;
- use Validator;
- /**
- * 敏感词管理控制器
- *
- * Class SensitiveWordsController
- *
- * @package App\Http\Controllers\Controller
- */
- class SensitiveWordsController extends Controller {
- // 敏感词列表
- public function sensitiveWordsList() {
- $view['list'] = SensitiveWords::query()->orderByDesc('id')->paginate(15);
- return Response::view('admin.config.sensitiveWordsList', $view);
- }
- // 添加敏感词
- public function addSensitiveWords(Request $request) {
- $validator = Validator::make($request->all(), [
- 'words' => 'required|unique:sensitive_words'
- ], [
- 'words.required' => '添加失败:请填写敏感词',
- 'words.unique' => '添加失败:敏感词已存在'
- ]);
- if($validator->fails()){
- return Response::json([
- 'status' => 'fail',
- 'data' => '',
- 'message' => $validator->getMessageBag()->first()
- ]);
- }
- $obj = new SensitiveWords();
- $obj->type = $request->input('type');
- $obj->words = strtolower($request->input('words'));
- $obj->save();
- if($obj->id){
- return Response::json(['status' => 'success', 'data' => '', 'message' => '添加成功']);
- }else{
- return Response::json(['status' => 'fail', 'data' => '', 'message' => '添加失败']);
- }
- }
- // 删除敏感词
- public function delSensitiveWords(Request $request) {
- $result = SensitiveWords::query()->whereId($request->input('id'))->delete();
- if($result){
- return Response::json(['status' => 'success', 'data' => '', 'message' => '删除成功']);
- }else{
- return Response::json(['status' => 'fail', 'data' => '', 'message' => '删除失败']);
- }
- }
- }
|