ChannelAuth.php 608 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. class ChannelAuth
  5. {
  6. /**
  7. * 判断是否登陆.
  8. */
  9. public function handle($request, Closure $next)
  10. {
  11. $current_url = url()->current();
  12. //判断如果是登陆、注册
  13. if(strpos($current_url,'passport/login') || strpos($current_url,'passport/register'))
  14. {
  15. if(session('ydyauth')) return redirect()->secure('/');
  16. }else{
  17. if(!session('ydyauth')) return redirect()->secure('/passport/login');
  18. }
  19. $response = $next($request);
  20. return $response;
  21. }
  22. }