我有这个功能
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,我想念的地方
答案 0 :(得分:2)
在您return
进行某种响应之前,Laravel不会发送排队的cookie。
function order(Request $request)
{
$client= new Client();
//if get cookie
$token= $this->setAuth();
// here we go!
return 'ok';
}