Файлы cookie в функции конструкции получают хэши - PullRequest
0 голосов
/ 12 июня 2018

Таким образом, использование Cookies в __construct () не работает должным образом из-за сессий, которые я думаю, и что-то о том, что разработчик laravel говорит, что это плохо для отладки, но для моего случая было бы вполне нормально использовать на построенном, потому что егопросто чтобы получить переменные для класса, есть способ исправить это или лучший способ решить эту проблему?Я использую репозиторий, чтобы дать своему контроллеру контроль над клиентом жрет.

class ConnectionRepository implements ConnectionRepositoryInterface
{

public function __construct(Client $client)
{
    $this->client = $client;

    $this->setClientVariables();
    $this->setOptions();
    //dd($this->options);
    //Gives null when Cookie is not set, gives wrong value if Cookie is set
}

public function get($url)
{
    $this->setClientVariables();
    $this->setOptions();
    //dd($this->options);
    //Gives null when Cookie is not set, gives right value if Cookie is set

    $response = $this->client->request('GET', $url, $this->options);

    return json_decode($response->getBody(), true);
}

public function setClientVariables()
{
    $this->accessToken = Cookie::get('access_token');
    $this->refreshToken = Cookie::get('refresh_token');
    $this->user = Cookie::get('user');
}

public function setOptions()
{
    $this->options = [
        'base_uri' => $this->baseUri."/",
        'http_errors' => false,
        'headers' => [
            'Accept' => 'application/json',
            'Authorization' => "Bearer {$this->accessToken}",
        ]
    ];
}

}
...