启用S​​tartSession时,基于会话的中间件无法正常工作

时间:2018-01-23 13:48:11

标签: php laravel laravel-5.5

我的中间件代码:

public function handle(Request $request, Closure $next) {
    if ($request->isMethod('get') && (!$request->hasSession() || $request->session()->pull('framed', false) == false)) {
        return response()->view('dashboard.frame');
    }

    $response = $next($request);

    if ($response instanceof RedirectResponse && $request->hasSession()) {
        $request->getSession()->flash('framed', true);
    }

    return $response;
}

除非我的内核中的全局中间件中有Illuminate\Session\Middleware\StartSession,否则这是有效的。问题是我需要StartSession才能使我的网站的其他方面工作。有谁知道为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

我明白了!问题是StartSession$middlewareGroups['web']都有$middleware