UserService.php 471 B

123456789101112131415161718192021
  1. <?php
  2. namespace App\Services;
  3. use App\User;
  4. use Illuminate\Support\Facades\Cache;
  5. class UserService
  6. {
  7. function getRoles(User $user){
  8. if(!$user['id']??'') throw new \Exception('User对象或id不能为空');
  9. $roles = Cache::get('userGetRoles'.$user['id']);
  10. if(!$roles){
  11. $roles=$user->roles;
  12. Cache::put('userGetRoles'.$user['id'],$roles,config('cache.expirations.default'));
  13. }
  14. return $roles;
  15. }
  16. }