从Laravel设置cookie并从javascript

时间:2017-07-24 05:48:03

标签: javascript php laravel cookies laravel-5.4

每当我像这样从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设置了空。

有什么想法吗?

2 个答案:

答案 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');