【发布时间】:2020-04-16 04:01:31
【问题描述】:
我是一名初学者网络开发人员 我正在尝试编写一个将根据用户将发送的数据来满足的条件 如果满足百分之一百的条件 但是条件 else 会产生以下文本的错误
试图获取非对象的属性“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);
}
}
【问题讨论】:
-
你可以查看这个解决方案,我想它会对你有所帮助..stackoverflow.com/questions/32469542/…
-
我认为您的
$user可能是null,因此在其中找不到unique_id属性。
标签: php laravel laravel-5 eloquent