我在Laravel5中创建cookie时遇到问题。代码如下。
$input = $request->input('first');
if($request->hasCookie('first'))
{
return response()->json('ok');
}
else
{
Cookie::make('first', 'first', 1);
return response()->json('no');
}
我也试过这个:
public function createCookie(CookieJar $cookieJar)
{
$cookieJar->make('first', 'first', 1);
}
没有什么对我有用,有人可以照亮我吗? 提前致谢。当我尝试var_dump并获取cookie值时,它会给我NULL。
答案 0 :(得分:1)
通过执行此操作Cookie::make('first', 'first', 1);
,您创建的cookie并不意味着它已经设置好了。你必须发送响应cookie。
使用下面的代码:
$cookie=Cookie::make('first', 'first', 1);
return response()->json('no')->withCookie($cookie);
答案 1 :(得分:0)
Cookie只会在您创建后发送请求。
检查Cookie是否存在的更简单方法是检查浏览器中的http标头或Chrome中的resources-> Cookie。
此外,您没有提供您使用的dd / var_dump代码,也没有提供为什么需要使用新Cookie而不是使用Laravel Session::flash