CheckTokenTrait.php 811 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Consts\ErrorConst;
  4. use App\Libs\Utils;
  5. use App\Models\Channel\Channel;
  6. use App\Models\Channel\ChannelUser;
  7. use Illuminate\Support\Facades\DB;
  8. trait CheckTokenTrait
  9. {
  10. public function checkTokenTrait($token)
  11. {
  12. // 获取用户信息
  13. $user = DB::table('bd_manage_users')->where('token', $token)->first();
  14. $uid = (int)getProp($user, 'id');
  15. if (!$uid) {
  16. Utils::throwError(ErrorConst::NOT_LOGIN);
  17. }
  18. // 将数据绑定到全局
  19. $site = app('siteData');
  20. $site->uid = $uid;
  21. $site->role = getProp($user, 'role');
  22. $site->mobile = getProp($user, 'mobile');
  23. $site->nickname = getProp($user, 'nickname');
  24. $site->token = $token;
  25. }
  26. }