User.php 881 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  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. use Illuminate\Database\Eloquent\Model;
  10. class User extends Model
  11. {
  12. protected $guarded = [];
  13. public static function getUserByToken()
  14. {
  15. $auth = request()->header('token');
  16. if (empty($auth)) {
  17. exit_out(null, 401, '认证失效,请重新登录');
  18. }
  19. $arr = aes_decrypt($auth);
  20. if (empty($arr['id'])) {
  21. exit_out(null, 401, '认证失效,请重新登录');
  22. }
  23. $user = User::where('id', $arr['id'])->first();
  24. if (empty($user)){
  25. exit_out(null, 601, '该账号已被删除');
  26. }
  27. $user = $user->toArray();
  28. if ($user['status'] == 0){
  29. exit_out(null, 602, '该账号已被冻结');
  30. }
  31. return $user;
  32. }
  33. }