Google recaptcha v3 работает неправильно при использовании оператора if (Laravel-inertia)Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Google recaptcha v3 работает неправильно при использовании оператора if (Laravel-inertia)

Сообщение Anonymous »

Когда я хочу проверить оценку клиента внутри оператора if, я всегда получаю ошибку таймаута или дублирования. но когда я проверяю оценку вне оператора if, все работает нормально.
это код при проверке результата вне оператора if:
p>
public function validate(string $attribute, mixed $value, Closure $fail): void
{
$endpoint = config('services.google_recaptcha');

$response = Http::asForm()->post($endpoint['url'], [
'secret' => $endpoint['secret_key'],
'response' => $value,
])->json();

dd('outside of if statement', $response);

if(!($response['success'] and ($response['score'] > 0.5))) {

$fail('Something went wrong! please try again later.');

}
}

/*
"outside of if statement" // app\Rules\Recaptcha.php:25
array:5 [▼ // app\Rules\Recaptcha.php:25
"success" => true
"challenge_ts" => "2024-12-26T19:58:05Z"
"hostname" => "localhost"
"score" => 0.9
"action" => "login"
]
*/

когда я проверяю оценку внутри оператора if:
public function validate(string $attribute, mixed $value, Closure $fail): void
{
$endpoint = config('services.google_recaptcha');

$response = Http::asForm()->post($endpoint['url'], [
'secret' => $endpoint['secret_key'],
'response' => $value,
])->json();

if(!($response['success'] and ($response['score'] > 0.5))) {

dd('inside of the if statement', $response);

$fail('Something went wrong! please try again later.');
}
}

/*
"inside of the if statement" // app\Rules\Recaptcha.php:29
array:2 [▼ // app\Rules\Recaptcha.php:29
"success" => false
"error-codes" => array:1 [▼
0 => "timeout-or-duplicate"
]
]
*/


Подробнее здесь: https://stackoverflow.com/questions/793 ... laravel-in
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»