Laravel 5 构造函数中 获取 cookie

在构造方法中获取Cookie为加密值,请问如何转化为未加密值

public function __construct()
{
    echo Cookie::get('customer_id');
    // 打印结果
    // eyJpdiI6Im5NZVNkTnpJSlFib3BpXC91VmdHWFJ....
}

public function index()
{
    echo Cookie::get('customer_id');
    // 打印结果
    // 6
}
阅读 2.3k
2 个回答

类似的问题在 5.4的一个项目时候遇到过。那会儿刚用Laravel,发现在构造方法中使用session相关方法却拿不到内容,方法中可以,后来查阅了相关网站后了解到。因为控制器的构造方法运行时中间件还没有准备好,所以导致取不到内容。解决方案就是手动载入中间件

private $cookies = [];
public function __construct()
{
    $this->cookies['customer_id'] = 解码方法(Cookie::get('customer_id'));
}

public function index()
{
    echo $this->cookies['customer_id'];
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题