Расшифруйте значение Cookies и сохраните данные в базе данных - PullRequest
0 голосов
/ 20 сентября 2019

1: Я создаю реферальную систему. В laravel.SO я использую куки. Проблема в том, что я не могу получить реферального пользователя по шаблону блейда.2: Вот код cookie.// Проверяем, что уже нет набора файлов 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: Вот код функции Crete

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";.

Важная проблема.Моя проблема заключается в том, как я могу получить это значение на странице храма лезвия.Это значение столбца базы данных refer_by = s: 2: "21";Поэтому мне нужна помощь, чтобы получить это значение для чтения человеком.Благодарю.Если что-то отсутствует, пожалуйста, дайте мне знать.

1 Ответ

1 голос
/ 20 сентября 2019

Ну, это работа для меня .. Спасибо

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
    ]);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...