可以在Laravel 5中创建cookie

时间:2015-03-14 19:04:57

标签: php laravel-5 setcookie

我在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。

2 个答案:

答案 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