【发布时间】:2020-07-20 15:34:58
【问题描述】:
我的项目中有一个中间件,可以调用每个请求。它将检查 Request 是否有特定的 cookie,然后删除另一个 cookie。但似乎 Cookie 在响应中返回之前不会被遗忘或设置在 Laravel 中。就像是
return response('view')->withCookie($cookie); 这在中间件中是不可能的。
我也试过Cookie::queue(Cookie::forget('myCookie')); 什么也没发生,cookie 显示在我的浏览器中。
这是我的中间件句柄方法:
public function handle(Request $request, Closure $next)
{
if (! $request->cookie('clear_token')) {
cookie()->forget('access_token'); # not worked
Cookie::queue(Cookie::forget('access_token')); # not worked
}
return $next($request);
}
【问题讨论】: