ChangeAuthGuard.php 594 B

123456789101112131415161718192021222324252627282930
  1. <?php
  2. /**
  3. * User: JianJia.Zhou
  4. * DateTime: 2022/2/25 10:21
  5. *
  6. */
  7. namespace App\Http\Middleware;
  8. use Closure;
  9. class ChangeAuthGuard
  10. {
  11. /**
  12. * Handle an incoming request.
  13. *
  14. * @param \Illuminate\Http\Request $request
  15. * @param \Closure $next
  16. * @param $guard
  17. * @return mixed
  18. */
  19. public function handle($request, Closure $next, $guard)
  20. {
  21. app()->singleton('auth.driver', function ($app) use($guard) {
  22. return $app['auth']->guard($guard);
  23. });
  24. return $next($request);
  25. }
  26. }