Authenticate.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. namespace App\Http\Middleware;
  3. use Closure;
  4. use Illuminate\Auth\Middleware\Authenticate as Middleware;
  5. use Illuminate\Support\Facades\Auth;
  6. class Authenticate extends Middleware
  7. {
  8. /**
  9. * Get the path the user should be redirected to when they are not authenticated.
  10. *
  11. * @param \Illuminate\Http\Request $request
  12. * @return string
  13. */
  14. protected function redirectTo($request)
  15. {
  16. if (! $request->expectsJson()) {
  17. return route('login');
  18. }
  19. }
  20. /**
  21. * @param \Illuminate\Http\Request $request
  22. * @param Closure $next \
  23. * @param array|string[] $guards
  24. * @return \Illuminate\Http\RedirectResponse|\Illuminate\Routing\Redirector|mixed
  25. * @internal param null $guard
  26. */
  27. public function handle($request, Closure $next, ...$guards)
  28. {
  29. if ($guards[0] == 'admin') {
  30. if(!Auth::guard($guards[0])->check()) {
  31. return redirect('admin/login');
  32. }
  33. } elseif (!Auth::guard()->check()) {
  34. return redirect('login');
  35. }
  36. return $next($request);
  37. }
  38. }