php - session(['key' => 'value']) 和 session()->get('key') 返回 null
问题描述
生成 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' 时,它会返回自动生成的令牌,但是当我尝试使用 'key' => 'value' 对将它分配给 session() 时,它会返回 null。
我目前正在使用 laravel 5.5,甚至尝试使用“会话”,仍然遇到同样的问题。有没有可能的方法在另一个类或存储库中使用这个“$ access_token”,并传递实际数据。
我试图访问令牌的控制器:
public $apiClient, $contentClient, $accessToken;
public function __construct(Dropbox $dropbox)
{
$this->apiClient = $dropbox->api();
$this->contentClient = $dropbox->content();
$this->accessToken = session('access_token');
}
我在网上搜索过,并没有找到对这个特定问题的满意答案。请你帮助我好吗?
解决方案
由于您有“管理员”中间件,然后尝试在您的路由中添加“网络”中间件,它看起来像这样。
'middleware' => ['admin', 'web']
推荐阅读
- python - pyopengl 上的 gldrawpixels 没有画任何东西?
- google-analytics - 扁平化分析数据 - hit.type PAGE 丢失
- django - 如何重命名从 Django 模型自动生成的 GraphQL 类型字段?
- python - 在散点图上添加颜色条标签作为文本
- java - 在基于 java 的 Spring 配置中使用非公共类
- java - Java 8 时间 - 将 Javascript 的 Date().getTimezoneOffset 转换为 ZoneOffset
- java - 如何在 spring-boot 多模块 Java 11 项目中添加 Spark 依赖项
- c# - 如何在 C# 中获取网格控件列以显示带两位小数的价格?
- sql - 如何在不重复员工 ID 的情况下计算表中的姓氏
- c# - 如何构建具有一些预定义配置的其他依赖项目的 csproj