@@ -10,31 +10,18 @@ class ClientesController extends Controller
10
10
{
11
11
public function CrearCliente (Request $ request )
12
12
{
13
- $ recaptchaResponse = $ request ['g-recaptcha-response ' ];
14
-
15
- if (!$ recaptchaResponse ) {
16
- return redirect ()->back ()->with ('error ' , 'Por favor, completa el reCAPTCHA. ' );
17
- }
18
-
19
- $ response = Http::asForm ()->post ('https://www.google.com/recaptcha/api/siteverify ' , [
20
- 'secret ' => config ('services.recaptcha.secret_key ' ),
21
- 'response ' => $ recaptchaResponse ,
22
- ]);
23
-
24
- $ responseData = $ response ->json ();
25
-
26
- if (!$ responseData ['success ' ]) {
27
- return redirect ()->back ()->with ('error ' , '¡Pareces un bot! Por favor, intenta de nuevo. ' );
28
- }
13
+ $ this ->validaCaptcha ($ request );
29
14
30
15
$ request ->validate ([
31
16
"name " => "required " ,
32
17
"email " => "required " ,
33
18
"phone " => "required " ,
19
+ "g-recaptcha-response " => "required " ,
34
20
], [
35
21
'name.required ' => 'El campo es requerido ' ,
36
22
'email.required ' => 'El campo es requerido ' ,
37
23
'phone.unique ' => 'El campo es requerido ' ,
24
+ "g-recaptcha-response " => "El campo es requerido " ,
38
25
]);
39
26
40
27
$ cliente = Clientes::create ([
@@ -58,4 +45,26 @@ public function CrearCliente(Request $request)
58
45
59
46
return redirect ()->route ('inicio ' )->with ('success ' , 'Listo!, en breve uno de nuestros asesores se pondrá en contacto! ' );
60
47
}
48
+
49
+ private function validaCaptcha ($ request )
50
+ {
51
+ $ recaptchaResponse = $ request ['g-recaptcha-response ' ];
52
+
53
+ if (!$ recaptchaResponse ) {
54
+ return redirect ()->back ()->with ('error ' , 'Por favor, completa el reCAPTCHA. ' );
55
+ }
56
+
57
+ $ response = Http::asForm ()->post ('https://www.google.com/recaptcha/api/siteverify ' , [
58
+ 'secret ' => config ('services.recaptcha.secret_key ' ),
59
+ 'response ' => $ recaptchaResponse ,
60
+ ]);
61
+
62
+ $ responseData = $ response ->json ();
63
+
64
+ if (!$ responseData ['success ' ]) {
65
+ return redirect ()->back ()->with ('error ' , '¡Pareces un bot! Por favor, intenta de nuevo. ' );
66
+ }
67
+
68
+ return true ;
69
+ }
61
70
}
0 commit comments