I am setting cookie in in blade file using javascript by below piece of code
function showPosition(position) {
var lat=position.coords.latitude;
var lng=position.coords.longitude;
document.cookie="lat=" + lat;
document.cookie="lng=" + lng;
//var allcookies = document.cookie;
//alert(allcookies);
localStorage.setItem('latLng',latLng);
}
and in model i try to get cookie
$lat = Cookie::get('lat');
$lng = Cookie::get('lng');
dd($lat);
but it shows me null. Any help please.
Laravel stores cookies encrypted, so Cookie::get()
will only retrieve cookies set by Laravel. You should use the native $_COOKIE['lat']
in PHP to retrieve cookies set for example in JavaScript.
You can find out more here:
Try to understand the concept first. Check this line:
localStorage.setItem('latLng',latLng);
You are using localStorage
here and then:
$lat = Cookie::get('lat');
you are trying to get it with Cookie
.
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.