我的中间件代码:
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
才能使我的网站的其他方面工作。有谁知道为什么会发生这种情况?
答案 0 :(得分:0)
我明白了!问题是StartSession
和$middlewareGroups['web']
都有$middleware
。