session (['key' => 'value']) и session () -> get ('key') возвращает ноль - PullRequest
0 голосов
/ 30 апреля 2018

Метод входа, при котором генерируется access_token:

        $response = $this->api_client->request(
            'POST',
            '/oauth2/token',
            ['form_params' => $data]
        );

        $response_body = json_decode($response->getBody()->getContents(), true);

        **$access_token** = $response_body['access_token'];

         //var_dump($access_token) -> returns the token

        session(['access_token'=>$access_token]); //dd() on this returns null 

При сбросе $ access_token он возвращает автоматически сгенерированный токен, но когда я пытаюсь назначить его для session () с парой 'key' => 'value', он возвращает ноль.

В настоящее время я использую laravel 5.5 и даже пробовал его с помощью 'Sessions', но проблема остается той же. Есть ли какой-либо возможный способ использовать этот $ access_token в другом классе или хранилище с передачей фактических данных.

Контроллер, в котором я пытаюсь получить доступ к токену:

public $apiClient, $contentClient, $accessToken;

public function __construct(Dropbox $dropbox)
{
    $this->apiClient = $dropbox->api();
    $this->contentClient = $dropbox->content();
    $this->accessToken = session('access_token');
}

Я искал в Интернете и не нашел удовлетворительного ответа на этот конкретный вопрос. Не могли бы вы помочь мне?

1 Ответ

0 голосов
/ 30 апреля 2018

Поскольку у вас есть промежуточное ПО 'admin', попробуйте добавить промежуточное ПО 'web' в свой маршрут, это будет выглядеть примерно так:

'middleware' => ['admin', 'web']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...