每当我像这样从Laravel设置一个cookie:
return redirect($this->redirectTo)->withCookie(cookie('token', auth()->user()->api_token, 60)); // set cookie for 60 minutes
我想从Javascript中获取这样的cookie:
var token = localStorage.getItem('token');
console.log(token);
但它总是返回null
我很确定已经在浏览器上设置了cookie,而不是使用cookie管理器add-one设置了空。
有什么想法吗?
答案 0 :(得分:1)
您确定Laravel Cookie存储在localStorage
?
要使用JavaScript获取Cookie,您可以使用document.cookie。
要按名称获取Cookie,您可以使用以下代码:
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length == 2) return parts.pop().split(";").shift();
}
var token = getCookie('token');
console.log(token);

从here
复制的代码答案 1 :(得分:0)
Cookie :: queue($ name,$ value,$ minutes); 这将对cookie进行排队以便稍后使用它,稍后当响应准备好发送时,它将与响应一起添加。您可以查看Laravel网站上的文档。 更新(检索Cookie值):$ value = Cookie :: get('name');