SystemCheck.php 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Services\Auth\AuthService;
  4. use Closure;
  5. use Illuminate\Support\Facades\Auth;
  6. /**
  7. * 系统检查
  8. * Class SystemCheck
  9. * @package App\Http\Middleware
  10. * Auth Zhong
  11. * Date 2019/2/22
  12. */
  13. class SystemCheck
  14. {
  15. /**
  16. * @var AuthService
  17. */
  18. private $authService;
  19. /**
  20. * SystemCheck constructor.
  21. * @param AuthService $authService
  22. */
  23. public function __construct(AuthService $authService)
  24. {
  25. $this->authService = $authService;
  26. }
  27. /**
  28. * Handle an incoming request.
  29. *
  30. * @param \Illuminate\Http\Request $request
  31. * @param \Closure $next
  32. * @return mixed
  33. */
  34. public function handle($request, Closure $next)
  35. {
  36. if (config('aix.system.site.site.close_web') == 1 && !str_contains($request->route()->getPrefix(), 'admin')) {
  37. //网站暂时关闭
  38. $data=['message'=>config('aix.system.site.site.close_reason'),
  39. 'jump_url'=>config('app.url'),
  40. 'is_error'=>true,
  41. 'return_page_name'=>"首页",
  42. 'count_down'=>0
  43. ];
  44. return response()->view('app.show_message', $data);
  45. }
  46. if (config('aix.system.site_safety.ban_ip.filter_ip') == 1) {
  47. //过滤ip
  48. $ips=explode('|', config('aix.system.site_safety.ban_ip.filter_ip_address'));
  49. if (is_array($ips) && in_array($request->ip(), $ips)) {
  50. $data=['message'=>config('aix.system.site_safety.ban_ip.filter_ip_error'),
  51. 'jump_url'=>config('app.url'),
  52. 'is_error'=>true,
  53. 'return_page_name'=>"首页",
  54. 'count_down'=>0
  55. ];
  56. return response()->view('app.show_message', $data);
  57. }
  58. }
  59. if (Auth::guard('web-member')->check() && !str_contains($request->route()->getPrefix(), 'admin')) {
  60. //dd(Auth::guard('web-member')->user());
  61. if (Auth::guard('web-member')->user()->status == 0) {
  62. $this->authService->logout();
  63. $data=['message'=>"你的账号处于封禁状态, 请联系管理员进行解封后再操作",
  64. 'jump_url'=>config('app.url'),
  65. 'is_error'=>true,
  66. 'return_page_name'=>"首页",
  67. 'count_down'=>8
  68. ];
  69. return response()->view('app.show_message', $data);
  70. }
  71. }
  72. if (Auth::guard('web-company')->check() && !str_contains($request->route()->getPrefix(), 'admin')) {
  73. if (Auth::guard('web-company')->user()->user_status == 0) {
  74. $this->authService->logout();
  75. $data=['message'=>"你的账号处于封禁状态, 请联系管理员进行解封后再操作",
  76. 'jump_url'=>config('app.url'),
  77. 'is_error'=>true,
  78. 'return_page_name'=>"首页",
  79. 'count_down'=>8
  80. ];
  81. return response()->view('app.show_message', $data);
  82. }
  83. }
  84. return $next($request);
  85. }
  86. }