提问者:小点点

Laravel控制器无法获取cookie


我对Laravel5.6非常陌生,我想在控制器中使用cookie,但我无法检索cookie。

我的目的是在cookie中保存一些数据,而不是在url上获取这些数据,因为我不希望出现以下情况:

www.test。com/case/10156/folder/562/client/896/

但是更像是

www.test。com/case/folder/client

因此,我在链接上单击时的函数:

$(document).on('click', '.link', function(e){
    $.cookie("affaire", $(this).data("affaire"));
    $(location).attr('href',$(this).data("href"));
}); 

它工作得很好,在chrome上我可以看到饼干“affaire”。我被重定向到/地段,因此我的路线是:

    Route::get('/lots', ['as' => 'lots', 'uses' => 'Copro\LotController@index']);

我的LotController@index:

    public function index()
    {
        $case_id = Cookie::get('affaire');
        dd($case_id);
    }

但是它返回“null”(我在控制器的开头添加了“use Cookie”),所以我不能使用这个值做其他事情。

我尝试与请求:

public function index(Request $request)
{
    $copro_id = $request->cookie('affaire');
    dd($copro_id);
}

但它也不起作用。

有人知道怎么取回饼干吗?

谢谢你的帮助。


共1个答案

匿名用户

好的,我终于找到了解决问题的办法:

https://pineco.de/accessing-front-end-cookies-laravel/

cookie是用laravel加密的,所以除了中间件列表外,我们必须在其中输入cookie名称。