如何修复"Laravel redirect to the same login page"和中间件一直返回错误?



在服务器中工作(相同的代码(,但在localhost中,它返回false始终尝试了很多方法。

我尝试过Laravel Build-In功能登录,到目前为止,结果总是在调试时返回false。

//Middleware RedirectIfAdmin
<?php
namespace AppHttpMiddleware;
use Closure;
use IlluminateSupportFacadesAuth;
class RedirectIfAdmin
{
    /**
     * Handle an incoming request.
     *
     * @param  IlluminateHttpRequest  $request
     * @param  Closure  $next
     * @param  string|null  $guard
     * @return mixed
     */
    public function handle($request, Closure $next, $guard = null)
    {
        $auth=Auth::guard('admin');
        if (Auth::guard($guard)->check()) {
            return redirect('admin/dashboard');
        }
        return $next($request);
    }
}

我还将添加其他代码,如果需要,请告诉我我是一个新的,在这里提出问题。请引导我。

您可以从调用方法句柄的位置添加代码吗?

名称空间应用 http middleware;

namespace AppHttpMiddleware;

use Closure;
   use IlluminateSupportFacadesAuth;
   class RedirectIfAdmin
     {
      public function handle($request, Closure $next, $guard = 'admin')
       {
        if (Auth::guard($guard)->check()) {
            return redirect('admin/dashboard');
        }
        return $next($request);
    }
}

最新更新