Laravel 5.2 Auth中间件重定向问题

时间:2016-06-11 16:10:19

标签: php laravel authentication laravel-5.2 middleware

目标:当用户尝试访问仅适用于“登录用户”的路线时。我想将用户从他带来的基本登录模式重定向回来。

我的Auth中间件:

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->guest()) {
        if ($request->ajax() || $request->wantsJson()) {
            return response('Unauthorized.', 401);
        } else {
            return redirect()->back()->with('error_code', 5);
        }
    }
}

在重定向上,我成功地设法打开了基本的登录模式。

问题:输入凭据并点击登录后。用户被重定向到主页,而不是重定向到预期的路线/页面。

当我使用

时,逻辑工作正常
public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->guest()) {
       if ($request->ajax() || $request->wantsJson()) {
           return response('Unauthorized.', 401);
       } else {
           return redirect()->guest('/')->with('error_code', 5);
       }
   }
}

但是这总是在模态打开的情况下重定向到主页。这不是我想要的。

我该如何解决这个问题?

TIA

0 个答案:

没有答案