【问题标题】:Laravel controller can't get cookieLaravel 控制器无法获取 cookie
【发布时间】:2018-12-01 20:51:56
【问题描述】:

我是 laravel 5.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 上我可以看到 cookie“事务”。 我重定向到 /lots 所以我的路线是:

    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);
}

但它也不起作用。

有人知道如何检索 cookie 吗?

感谢您的帮助。

【问题讨论】:

    标签: php laravel cookies


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-28
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 2021-05-23
      相关资源
      最近更新 更多