2017-05-16 2 views
0

I Cookie in Blade-Datei mit Hilfe von JavaScript von unten Stück CodeWie kann ich Cookie-Wert in Laravel erhalten

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); 
} 

und in Modell setze ich versuche Cookie

$lat = Cookie::get('lat'); 
$lng = Cookie::get('lng'); 
dd($lat); 

zu bekommen, aber es zeigt mir null. Irgendwelche Hilfe bitte.

Antwort

1

Laravel speichert Cookies verschlüsselt, so dass Cookie::get() nur die von Laravel gesetzten Cookies abruft. Sie sollten das native $_COOKIE['lat'] in PHP verwenden, um Cookies abzurufen, die beispielsweise in JavaScript gesetzt sind.

Sie können hier mehr erfahren:

https://laravel.com/docs/4.2/requests#cookies

+0

Danke. Diese Aussage ist genau das, was ich gesucht habe. Erhaltener Cookie-Wert. – shakir

+0

Gern geschehen! –

1

Versuchen Sie zuerst, das Konzept zu verstehen. Überprüfen Sie die folgende Zeile:

localStorage.setItem('latLng',latLng); 

Sie verwenden localStorage hier und dann:

$lat = Cookie::get('lat'); 

Sie versuchen, es mit Cookie zu bekommen.

+0

nicht vorher i document.cookie verwenden = "lat =" + lat; und im Browser zeigt es mir Cookie mit Lat. localStorage hat damit nichts zu tun. – shakir

Verwandte Themen