name = urldecode($input['name']); $client->unloaded = 0; $clientGroup = ClientsGroup::find($input['group_id']); $client->group_id = urldecode($clientGroup['code']); $clientPhone = ClientsPhone::where('client_guid', $client->user_code)->first(); if ($clientPhone) { $clientPhone = ClientsPhone::find($clientPhone['id']); if ($input['phone'] !== '') { if (substr($input['phone'], 0, 1) == '+') { $phoneData = urldecode($input['phone']); } else { $phoneData = urldecode($input['phone']); $clientPhone->phone = '+375 (' . substr($phoneData, 0, 2) . ') ' . substr($phoneData, 2, 3) . '-' . substr($phoneData, 5, 2) . '-' . substr($phoneData, 7, 2); } } else { $clientPhone->phone = '+375 ( ) - -'; } $clientPhone->save(); } $clientEmail = ClientsEmail::where('client_guid', $client->user_code)->first(); if ($clientEmail) { $clientEmail = ClientsEmail::find($clientEmail['id']); if ($input['email'] !== '') { $clientEmail->email = urldecode($input['email']); } else { $clientEmail->email = ''; } $clientEmail->save(); } $clientAddress = ClientsAddress::where('client_guid', $client->user_code)->first(); if ($clientAddress) { $clientAddress = ClientsAddress::find($clientAddress['id']); if ($input['address'] !== '') { $clientAddress->address = urldecode($input['address']); } else { $clientAddress->address = ''; } $clientAddress->save(); } $clientBarcode = ClientsBarcode::where('client_guid', $client->user_code)->first(); if ($clientBarcode) { $clientBarcode = ClientsBarcode::find($clientBarcode['id']); if ($input['barcode'] !== '') { $clientBarcode->code_id = urldecode($input['barcode']); } else { $clientBarcode->code_id = ''; } $clientBarcode->save(); } $client->save(); $clientGroup->save(); return [ 'status' => 'success', 'client' => $client, 'phone' => $clientPhone, 'email' => $clientEmail, 'address' => $clientAddress, 'barcode' => $clientBarcode, 'message' => 'Клиент обновлен', ]; } if ($input['task'] == 'delete') { $client = Client::find($input['id']); $clientPhone = ClientsPhone::where('client_guid', $client->user_code)->first(); $clientPhone = ClientsPhone::find($clientPhone['id']); $clientEmail = ClientsEmail::where('client_guid', $client->user_code)->first(); $clientEmail = ClientsEmail::find($clientEmail['id']); $clientAddress = ClientsAddress::where('client_guid', $client->user_code)->first(); $clientAddress = ClientsAddress::find($clientAddress['id']); $clientBarcode = ClientsBarcode::where('client_guid', $client->user_code)->first(); $clientBarcode = ClientsBarcode::find($clientBarcode['id']); if ($clientPhone) { $clientPhone->delete(); } if ($clientEmail) { $clientEmail->delete(); } if ($clientAddress) { $clientAddress->delete(); } if ($clientBarcode) { $clientBarcode->delete(); } if ($client) { $client->delete(); } return [ 'status' => 'success', 'message' => 'Клиент удален', ]; } } else { return [ 'status' => 'success', 'error_message' => 'Проверьте введенные данные', ]; } } }