jwt - laravel 8 JWT ErrorException:试图获取非对象的属性“id”
问题描述
当我更新当前用户的配置文件时,我收到以下错误“尝试获取非对象的属性'id'”,错误显然在这一行:$tokenId = response()->json(auth()- >user()->id) 的以下内容:
public function update(Request $request)
{
$tokenId = auth()->user()->id;
$user =Pro::find($tokenId);
$user->nom = $request->nom ;
$user->email = $request->email ;
$user->telephone = $request->telephone ;
$user->SIERT = $request->SIERT ;
$user->NomSociete = $request->NomSociete ;
$user->catActivite = $request->catActivite ;
$user->Adresse = $request->Adresse ;
$user->codePostal = $request->codePostal ;
$result= $profil->save();
if($result){
return ["result"=>"Profile has been updated"];
}
else {
return ["result"=>"Profile Not has been updated"];
}
}
只是我想用 get if from token 来更新当前用户的个人资料,我尝试了很多解决方案但它没有用,我也有这个功能只是为了从具有相同结构的 token 中获取 id 并且它工作得很好:
public function userProfile() {
return response()->json(auth()->user()->id);
}
解决方案
推荐阅读
- node.js - npm install uuidv4 ,在 Windows 中,返回“无效版本”
- javascript - ng-if 检查 ng-repeat 中的变量
- distributed-computing - 有关小规模工作流程的真实实验的详细信息
- sql-server - 处理 248 条消息后来自 SQL Server 的 HTTP 请求关闭连接
- javascript - 如果我使用了 json_encode(),是否需要 json.parse?
- react-native - React Navigation v5 Auth 与 Apollo 客户端不工作
- python - 在 Python 中计算累积分布函数的简单方法
- c - 从文件中读取未定义的行为行
- odoo-14 - 安装odoo模块(应用程序)时获得权限被拒绝错误
- reactjs - “{}”类型中缺少属性“filteredUsers”,但在“Props”类型中是必需的