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