Laravel无法从其他功能创建Cookie

时间:2018-11-22 01:00:19

标签: laravel cookies

我有这个功能

    function setAuth(){
            if(Cookie::has('accesstoken')){
                $value = Cookie::get('accesstoken');
                echo 'tokense';
                return $value;
            }
            else{
            echo 'no token';
            $client= new Client(); 
            $response= $client->post('getToken'
            ]);
            $res= json_decode($response->getBody()->getContents()) ;

            Cookie::queue(Cookie::make('accesstoken',$res->access_token,10));

             return $res->access_token;
            }


}

如果我像http://localhost:8000/setAuth这样调用此函数,则可以创建cookie。 但是在其他功能中,我想这样使用它

function order(Request $request)
{
    $client= new Client();

    //if get cookie
    $token= $this->setAuth();
}

呼叫顺序功能无法创建cookie,我想念的地方

1 个答案:

答案 0 :(得分:2)

在您return进行某种响应之前,Laravel不会发送排队的cookie。

function order(Request $request)
{
    $client= new Client();

    //if get cookie
    $token= $this->setAuth();

    // here we go!
    return 'ok';
}