User.php 814 B

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: zilongs
  5. * Date: 20-9-23
  6. * Time: 上午11:04
  7. */
  8. namespace App\Models;
  9. class User extends BaseModel
  10. {
  11. public static function getUserByToken()
  12. {
  13. $auth = request()->header('token');
  14. if (empty($auth)) {
  15. exit_out(null, 401, '认证失效,请重新登录');
  16. }
  17. $arr = aes_decrypt($auth);
  18. if (empty($arr['id'])) {
  19. exit_out(null, 401, '认证失效,请重新登录');
  20. }
  21. $user = User::where('id', $arr['id'])->first();
  22. if (empty($user)){
  23. exit_out(null, 601, '该账号已被删除');
  24. }
  25. $user = $user->toArray();
  26. if ($user['status'] == 0){
  27. exit_out(null, 602, '该账号已被冻结');
  28. }
  29. return $user;
  30. }
  31. }