php - 如何解决试图在 Laravel 中获取非对象的属性
问题描述
我是一名初学者 Web 开发人员 我正在尝试编写一个条件,该条件将根据用户将发送的数据来满足 条件如果满足 100% 但其他条件会产生错误,并显示以下文本
试图获取非对象的属性“unique_id”
如果有人知道如何解决这个问题,我将不胜感激
这是我来自控制器的代码
public function checkRestorePassword(Request $request)
{
$result['success'] = false;
$rules = [
'unique_id' => 'required',
];
$validation = Validator::make($request->all(), $rules);
if (empty($validation))
{
$result['error'] = "Enter the code that was sent to you by mail.";
return response()->json($result, 422);
}
$user = User::where('unique_id', $request->uniqueId)->first();
if ($user->unique_id === $request->uniqueId)
{
$result['success'] = 'Access to your personal account successfully restored. Please change your password.';
return response()->json($result, 200);
}
else
{
$result['success'] = false;
return response()->json($result, 422);
}
}
解决方案
我认为这是因为$user
正在返回null
。
所以这样做
if (!is_null($user) && $user->unique_id === $request->uniqueId)
推荐阅读
- outlook-addin - 如何在 Outlook 任务窗格中添加约会项目的事件侦听器?
- matplotlib - 删除另一个子图后调整一个子图的大小
- javascript - 使用地图功能的多项选择题
- javascript - Vue 中的 Chartjs 集成解析后的 Json 数据
- wpf - 在 WPF 中的 Ctrl+LeftMouse 上展开/折叠 TreeView 节点
- android - Android应用程序未写入firebase数据库
- ruby-on-rails - 如何在 Rails 中为嵌套属性生成多个文本字段
- directx - 如果纹理格式为 BC3_UNORM 的分辨率不是 4 的倍数,我该怎么办?
- python - 我做了一个平台游戏,但瓷砖物理不起作用
- python - .NET core/Python 从 Azure Storage Blob 读取前 X 行