【问题标题】:How to solve Trying to get property of non-object in Laravel如何解决试图在 Laravel 中获取非对象的属性
【发布时间】: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);
    }
}

【问题讨论】:

标签: php laravel laravel-5 eloquent


【解决方案1】:

我认为这是因为 $user 正在返回 null

这样做

if (!is_null($user) && $user->unique_id === $request->uniqueId)

【讨论】:

    猜你喜欢
    • 2019-03-11
    • 2017-03-02
    • 1970-01-01
    • 2020-02-23
    • 1970-01-01
    • 2020-03-01
    • 2015-08-19
    • 2018-02-21
    相关资源
    最近更新 更多