Laravel 删除 Cookie

Jen*_*hou 0 cookies laravel

当用户按下过滤器上的重置按钮时,我想删除我之前创建的用于保存用户输入并重定向到同一页面“/search/influencers”的 cookie。我已经在整个 stackoverflow 上进行了搜索,但列出的删除 cookie 的方法均无效。请帮忙!

/**
     * resets the cookie that holds previous filter query
     */
    public function resetFilter(Request $request){
        if(Cookie::has('if_query_pref')) {
            Cookie::queue(
                Cookie::forget('if_query_pref')
            );
        }



        return redirect()->route('influencerSearch'); //change the expiration time
    }
Run Code Online (Sandbox Code Playgroud)

May*_*iya 5

您的代码看起来不错,请检查删除 cookie 后,它不应该重新分配 cookie。

我使用以下代码来删除 cookie。

public function resetFilter(Request $request){
    return redirect()->route('/influencerSearch')->withCookie(Cookie::forget('if_query_pref'));
}
Run Code Online (Sandbox Code Playgroud)