Expire.php 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace App\Http\Middleware\Manager;
  3. use Closure;
  4. use Illuminate\Http\Request;
  5. /**
  6. * 商户账户过期验证
  7. *
  8. */
  9. class Expire
  10. {
  11. // 无需验证的路径
  12. // 无需验证的路径
  13. protected $except = [
  14. 'api/wechat_pay/notify', // 微信支付回调无需通过验证
  15. ];
  16. /**
  17. * Handle an incoming request.
  18. *
  19. * @param \Illuminate\Http\Request $request
  20. * @param \Closure $next
  21. *
  22. * @return mixed
  23. */
  24. public function handle(Request $request, Closure $next)
  25. {
  26. // 当前路径
  27. $path = ltrim($request->getPathInfo(), '/');
  28. /// 判断是否需要验证登录
  29. if (!in_array($path, $this->except)) {
  30. $is_expire = '0';
  31. //账号是否过期
  32. if (!$is_expire) {
  33. return json_send(['code' => 'expire', 'msg' => '账号已过期']);
  34. }
  35. }
  36. // 返回下一个闭包
  37. return $next($request);
  38. }
  39. }