IpWhiteListController.php 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <?php
  2. namespace App\Http\Controllers\Admin;
  3. use App\Http\Controllers\Controller;
  4. use App\Http\logic\admin\IpWhiteListLogic;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\DB;
  7. class IpWhiteListController extends Controller
  8. {
  9. public function index()
  10. {
  11. $result = (new IpWhiteListLogic())->index();
  12. return view('admin.IpWhiteList.index', $result);
  13. }
  14. public function add_view()
  15. {
  16. return view('admin.IpWhiteList.add');
  17. }
  18. public function add(Request $request)
  19. {
  20. $requests = $request->post();
  21. $validator = \Illuminate\Support\Facades\Validator::make($requests, [
  22. 'ip' => 'ip'
  23. ]);
  24. if ($validator->fails()) {
  25. return $this->json(500, $validator->errors()->getMessages()['ip'][0]);
  26. }
  27. $admin_id = $request->session()->get('admin')['id'];
  28. (new IpWhiteListLogic())->add($requests, $admin_id);
  29. return $this->json(200, '添加成功');
  30. }
  31. public function update_view($id)
  32. {
  33. $info = DB::table('agent.dbo.ip_white_list')
  34. ->where('id',$id)
  35. ->first();
  36. return view('admin.IpWhiteList.update',['info'=>$info]);
  37. }
  38. public function update(Request $request)
  39. {
  40. $post = $request->post();
  41. $validator = \Illuminate\Support\Facades\Validator::make($post, [
  42. 'ip' => 'ip'
  43. ]);
  44. if ($validator->fails()) {
  45. return $this->json(500, $validator->errors()->getMessages()['ip'][0]);
  46. }
  47. $admin_id = $request->session()->get('admin')['id'];
  48. (new IpWhiteListLogic())->update($post, $admin_id);
  49. return $this->json(200, '添加成功');
  50. }
  51. public function del($id)
  52. {
  53. $r = DB::table('agent.dbo.ip_white_list')->where('id',$id)->delete();
  54. return $this->json(200, '删除成功');
  55. }
  56. public function login_ip()
  57. {
  58. $result = (new IpWhiteListLogic())->login_ip();
  59. return view('admin.IpWhiteList.login_ip', $result);
  60. }
  61. }