Admin.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace App\Utils;
  3. class Admin
  4. {
  5. /**
  6. * 当前登录管理员
  7. *
  8. * @return \App\Models\AdminUser|\Illuminate\Contracts\Auth\Authenticatable
  9. */
  10. public static function user()
  11. {
  12. return static::guard()->user();
  13. }
  14. /**
  15. * 当前登录管理员是不是超级管理员
  16. *
  17. * @return bool
  18. */
  19. public static function isAdministrator()
  20. {
  21. return static::user() && static::user()->isAdministrator();
  22. }
  23. /**
  24. * 当前登录管理员是不是普通超级管理员
  25. *
  26. * @return bool
  27. */
  28. public static function isNormalAdministrator()
  29. {
  30. return static::user() && static::user()->isNormalAdministrator();
  31. }
  32. /**
  33. * 判断当前管理员是否是区域管理员
  34. *
  35. * @return
  36. * */
  37. public static function isAreaAdmin()
  38. {
  39. return static::user() && static::user()->isAreaAdmin();
  40. }
  41. /**
  42. * 把路径自动拼上后端的路径前缀
  43. *
  44. * @param string $path
  45. *
  46. * @return string
  47. */
  48. public static function url($path = '')
  49. {
  50. $prefix = 'admin-api';
  51. $path = trim($path, '/');
  52. if (is_null($path) || strlen($path) == 0) {
  53. $path = $prefix;
  54. } else {
  55. $path = $prefix.'/'.$path;
  56. }
  57. return $path;
  58. }
  59. /**
  60. * @return \Illuminate\Contracts\Auth\Guard|\Tymon\JWTAuth\JWTGuard
  61. */
  62. public static function guard()
  63. {
  64. return auth('admin');
  65. }
  66. }