解码 Cookie 值并将数据保存在数据库中



1:我正在创建一个推荐系统 在拉拉维尔。所以我正在使用 饼干。问题是我无法在刀片模板上检索引用用户。 2:这是饼干代码。 检查是否还没有设置cookie,并且我们有"ref"

the url
if (! $request->hasCookie('referral') && $request->query('ref') ) {
// Add a cookie to the response that lasts 5 years (in minutes)
$response->cookie( 'referral', encrypt( $request->query('ref') ), 525600 );
}
else {
if( $request->query('ref') ) {
return redirect($request->fullUrl())->withCookie(cookie()->forever('referral', $request->query('ref')));
}
}
return $next($request);

2:这里是克里特岛函数代码

protected function create(array $data)
{
$cookie = Cookie::get('referral');
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'referred_by' => $referred_by
]);
}

注意:我在这里解释一件事。 这行代码:

$referred_by = Cookie::get('referral');

是返回这种类型的输出 s:2:"21";。

重要问题。我的问题是,如何在刀片寺庙页面上检索此值。 这是数据库列值 referred_by=s:2:"21"; 所以我需要帮助来检索这个值以供人类阅读。 谢谢。如果缺少任何内容,请告诉我。

嗯,这对我来说是工作。谢谢

protected function create(array $data)
{
$cookie = unserialize(Cookie::get('referral'));
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'password' => Hash::make($data['password']),
'referred_by' => $referred_by
]);
}

最新更新