如何验证用户是否已经存在?

How to validate if user already exists?

我想验证它是否已经存在于数据库中,然后显示一条错误消息。但是在这两种情况下我总是得到 user already exists 。我该如何解决?

下面是我的代码:

public function add(Request $request)
{
    $request_data = $request->all();
    $customer_ids = $request_data['ids'];
    $campaigns_id = $request_data['campaigns_id'];

    $customer_id_array = explode(',', $customer_ids);
    $whereIn = $customer_id_array;
    $check_customer = Participant::where('id', $campaigns_id)->whereIn('customer_id', $whereIn)->get();

    if (!empty($check_customer)) {
        return ['code' => 402, 'status' => 'error', 'data' => $check_customer, 'message' => 'Customer Already Exists'];
    }

    foreach ($customer_id_array as $key => $value) {
        $participantObj = new Participant;

        $participantObj['customer_id'] = $value;
        $participantObj->campaign_id = $campaigns_id;
        // $participantObj->pin_number =  $this->randomNumber(3).''.$key;

        $data = $participantObj;
        $data ->save();
    }

    return['code' => 200, 'status' => 'success'];
}

更改此行

if (!empty($check_customer)) {

if ($check_customer->isNotEmpty()) {