Как использовать куки для получения нескольких значений на Laravel 5.6? - PullRequest
0 голосов
/ 21 ноября 2018

На самом деле, я новичок в файлах cookie (haven't work on it), что я пытаюсь сделать, когда клиенты посещают мой сайт и читают статью, получают идентификатор этой прочитанной статьи (без входа в систему).всякий раз, когда клиенты возвращаются на тот же сайт с того же устройства, которое посещал he/she Затем скрывайте уже прочитанную статью, но не читайте статьи.

Я должен попытаться создать файлы cookie, подобные этому

Cookie::queue(cookie('key', 'value', $minute = 10));
request()->cookie('key');

но всякий раз, когда я обновляю значение, оно получает только самое последнее значение.так возможно ли это сделать с помощью куки?или есть какая-то альтернатива, которую я могу использовать, чтобы сделать это возможным?

1 Ответ

0 голосов
/ 21 ноября 2018

Да, это возможно. Вместо использования простого значения необходимо использовать массив идентификаторов.

Пример: -

Cookie::queue(Cookie::make('seen_posts', json_encode([1,2]), $minutes));

Обновление файлов cookie

$seen_posts = json_decode($request->cookie('seen_posts'),true);

$seen_posts[] = 3;

Cookie::queue(Cookie::make('seen_posts', json_encode($seen_posts), $minutes));
...