Как сохранить массив в cookie в laravel 5.6 и попасть в контроллер, не заходя на страницу?

У меня ниже массива.

$data = array(
'category'=>array(
'0'=>1,
'1'=>15,
'2'=>7,
'3'=>76,
)
)

Как сохранить массив в cookie в laravel 5.6? и как извлечь все значения cookie из cookie?

-1

Решение

Вам нужно сериализовать массив с json_encode или же сериализации функции и хранить его с Cookie фасадом.

Cookie::queue('cookie_name', json_encode($data), $cookieTime);

или же

Cookie::queue(Cookie::make('cookie_name', json_encode($data), $cookieTime));
1

Другие решения

$data = array(
'category'=>array(
'0'=>1,
'1'=>15,
'2'=>7,
'3'=>76,
)
);

// to store
$json = serialize($data); // convert to string

cookie('name', $json, $minutes);

// to retrive

$value = Cookie::get('name');
0

setCookieArray( $arr, $cookie, $minutes ) {
$json = serialize( $arr );
if( strlen( $json ) > 4096 ){
foreach( $arr as $key => $val ){
if( is_array( $val ))
setCookieArray( $val, $cookie .'_a_'. $key, $minutes )
else
cookie( $cookie .'_v_'. $key, $val, $minutes);
}
} else {
cookie('name', $json, $minutes);
}
}

setCookieArray( array(
'category'=>array(
'0'=>1,
'1'=>15,
'2'=>7,
'3'=>76,
)
), 'mycookie', 10);
0
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector