首页 > 解决方案 > Laravel - 用户验证 ID 给出错误响应

问题描述

我在 Laravel-8 中有这段代码:

$userId = Auth::user()->id;
$companyId = Auth::user()->company_id;

$confirmUser = User::where('company_id', $companyId)->where('active', 1)
    ->where(function ($query) use($request) {
    $query->where('email', $request->email);
})->whereNull('deleted_at')->first();
if(!$confirmUser){
    return $this->error('The User already exists', 400);
}

如果用户已经存在,我想:

return $this->error('用户已存在', 400);

继续操作。

dd($确认用户); 给出空值

然而邮递员的回应是:

{"message":"用户已经存在","error":true,"code":400}

我该如何解决这个问题?

谢谢

标签: laravel

解决方案


$userId = Auth::user()->id;
$confirmUser = User::where('company_id', Auth::user()->company_id)->where('active', 1)
->where('email', $request->email)->whereNull('deleted_at')->first();

if($confirmUser){
return $this->error('The User already exists', 400);
}

推荐阅读