Guest.php 559 B

12345678910111213141516171819202122
  1. <?php
  2. namespace App\Middleware;
  3. use App\Services\Auth as AuthService;
  4. use Psr\Http\Message\ResponseInterface;
  5. use Psr\Http\Message\ServerRequestInterface;
  6. class Guest
  7. {
  8. public function __invoke(ServerRequestInterface $request, ResponseInterface $response, $next)
  9. {
  10. $user = AuthService::getUser();
  11. if ($user->isLogin) {
  12. $newResponse = $response->withStatus(302)->withHeader('Location', '/user');
  13. return $newResponse;
  14. }
  15. $response = $next($request, $response);
  16. return $response;
  17. }
  18. }