Laravel не может создать cookie из другой функции - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть эта функция

    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 голосов
/ 22 ноября 2018

Файлы cookie в очереди не будут отправлены Laravel, пока вы не return ответ какого-либо рода.

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

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

    // here we go!
    return 'ok';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...