TonsMiddleware.php 984 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Admin\Http\Logics\AppUserLogic;
  4. use Closure;
  5. use Illuminate\Http\Request;
  6. use Illuminate\Support\Facades\Log;
  7. use Illuminate\Support\Facades\Auth;
  8. use function App\Http\_header;
  9. use function App\Http\error;
  10. class TonsMiddleware
  11. {
  12. public function handle(Request $request, Closure $next)
  13. {
  14. $token = _header('authorization');
  15. if (empty($token)) {
  16. return response()->json(['code'=>'401','msg'=>'请登录']);
  17. }
  18. $valid = AppUserLogic::validToken($token);
  19. if (empty($valid)) {
  20. return response()->json(['code'=>'401','msg'=>'登录已过期,请重新登陆']);
  21. }
  22. // 将用户信息设置为当前认证用户
  23. // Auth::loginUsingId($valid['id']);
  24. Auth::onceUsingId($valid['id']);
  25. // 向请求中添加 user_id
  26. $request->attributes->add(['user_id' => $valid['id']]);
  27. return $next($request);
  28. }
  29. }