fix validation messages when registering with existing credentials

This commit is contained in:
saparatayev 2022-04-04 17:12:43 +05:00
parent 04f2e6fa11
commit 8cc799cbc9
4 changed files with 26 additions and 2 deletions

View File

@ -156,6 +156,8 @@ return [
'phone_already_verified' => 'You have already verified your phone number.', 'phone_already_verified' => 'You have already verified your phone number.',
'phone_verified_message' => 'Your phone number has been succesfully verified', 'phone_verified_message' => 'Your phone number has been succesfully verified',
'phone_verification_code_invalid' => 'Invalid sms code', 'phone_verification_code_invalid' => 'Invalid sms code',
'phone_already_exists' => 'This phone number has already been taken.',
'email_already_exists' => 'This email has already been taken.',
], ],
/* /*

View File

@ -156,6 +156,8 @@ return [
'phone_already_verified' => 'Номер телефона уже подтвержден.', 'phone_already_verified' => 'Номер телефона уже подтвержден.',
'phone_verified_message' => 'Ваш номер телефона подтвержден', 'phone_verified_message' => 'Ваш номер телефона подтвержден',
'phone_verification_code_invalid' => 'Неверный СМС код', 'phone_verification_code_invalid' => 'Неверный СМС код',
'phone_already_exists' => 'Пользователь с таким номером уже существует.',
'email_already_exists' => 'Пользователь с таким email уже существует.',
], ],
/* /*

View File

@ -158,6 +158,8 @@ return [
'phone_already_verified' => 'Siziň telefon belgiňiz eýýäm tassyklanan.', 'phone_already_verified' => 'Siziň telefon belgiňiz eýýäm tassyklanan.',
'phone_verified_message' => 'Siziň telefon belgiňiz tassyklandy', 'phone_verified_message' => 'Siziň telefon belgiňiz tassyklandy',
'phone_verification_code_invalid' => 'Nädogry SMS kody', 'phone_verification_code_invalid' => 'Nädogry SMS kody',
'phone_already_exists' => 'Bu belgi öňden hasaba alyndy.',
'email_already_exists' => 'Bu el. bukja öňden hasaba alyndy.',
], ],
/* /*

View File

@ -163,15 +163,33 @@ Route::group(['prefix' => 'api'], function() {
'dial_code' => 'required', 'dial_code' => 'required',
]; ];
$messages = [
'email.unique' => [
'ru' => trans('validation.api.email_already_exists', [], 'ru'),
'en' => trans('validation.api.email_already_exists', [], 'en'),
'tm' => trans('validation.api.email_already_exists', [], 'tm'),
],
'username.unique' => [
'ru' => trans('validation.api.phone_already_exists', [], 'ru'),
'en' => trans('validation.api.phone_already_exists', [], 'en'),
'tm' => trans('validation.api.phone_already_exists', [], 'tm'),
],
];
// username should be concatenated with username in order to check - validate // username should be concatenated with username in order to check - validate
// if a user (with dial_code + username) already exists // if a user (with dial_code + username) already exists
$credentialsToValidate = array_merge($credentials,[ $credentialsToValidate = array_merge($credentials,[
'username' => $credentials['dial_code'] . $credentials['username'] 'username' => $credentials['dial_code'] . $credentials['username']
]); ]);
$validation = \Validator::make($credentialsToValidate, $rules,(new UserModel)->messages); $validation = \Validator::make($credentialsToValidate, $rules, $messages);
if ($validation->fails()) { if ($validation->fails()) {
return Response::json(['error' => $validation->errors()], 400);
$errorResponse = $validation->errors();
$errorResponse = reset($errorResponse);
return Response::json(['error' => reset($errorResponse)[0]], 400);
} }
/** /**