AuthenticateShop.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: dingran
  5. * Date: 2019/4/1
  6. * Time: 下午1:13
  7. */
  8. namespace app\common\middleware;
  9. use app\platform\modules\application\models\UniacidApp;
  10. use Closure;
  11. class AuthenticateShop
  12. {
  13. public function handle($request, Closure $next)
  14. {
  15. $cfg = \YunShop::app();
  16. if (!$this->validateUniacid($cfg)) {
  17. return $this->redirectToHome();
  18. }
  19. return $next($request);
  20. }
  21. /**
  22. * 验证uniacid是否有效
  23. *
  24. */
  25. private function validateUniacid($cfg)
  26. {
  27. $msg = '';
  28. $sys_app = UniacidApp::getApplicationByid($cfg['uniacid']);
  29. if (is_null($sys_app)) {
  30. $msg = '非法请求';
  31. }
  32. if (!is_null($sys_app->deleted_at)) {
  33. $msg = '平台已停用';
  34. }
  35. if ($sys_app->validity_time !=0 && $sys_app->validity_time < mktime(0,0,0, date('m'), date('d'), date('Y'))) {
  36. $msg = '平台已过期';
  37. }
  38. if ($msg) {
  39. // \Cache::put('app.access', $msg, 1);
  40. return false;
  41. }
  42. return true;
  43. }
  44. /**
  45. * 链接跳转
  46. *
  47. * @return \Illuminate\Http\RedirectResponse
  48. */
  49. private function redirectToHome()
  50. {
  51. return redirect(request()->getSchemeAndHttpHost())->send();
  52. }
  53. }