Tạo google reCAPTCHA đơn giản ngay trên Laravel còn dễ dàng
Bạn muốn ràng buộc không có robot đánh spam đến trang web của mình, điều đó thật đơn giản khi google hỗ trợ chúng ta api, còn chờ gì nữa cùng tìm hiểu nhé.
Tạo project captcha trên google
Bước 1: Bạn vào link sau để tạo nhé.
Bước 2: Bạn sẽ nhận được SITE KEY
add thêm vào file .env
NOCAPTCHA_SITEKEY=secret_site_key NOCAPTCHA_SECRET=secret_key
Bước 3: Tạo file index.php
<html> <head> <title>reCAPTCHA demo: Simple page</title> <script src="https://www.google.com/recaptcha/api.js" async defer></script> </head> <body> <form action="?" method="POST"> <div class="g-recaptcha" data-sitekey="your_site_key"></div> <br/> <input type="submit" value="Submit"> </form> </body> </html>
- data-sitekey=”your_site_key”: Bạn thay thành key nhận được
- form action=”?”: Bạn thay thành đường link đến nơi gửi form khi đã xác nhận không phải robot.
Ở controller
$validation = Validator::make($request->all(), [ 'g-recaptcha-response' => 'required' ], [ 'g-recaptcha-response.required' => 'Cần xác nhận captcha', ]);
Đối với Laravel thì bạn bỏ file index.php trong Resouces\Views, tạo một Route gọi đến là được.
Nếu bạn chưa biết về Laravel là gì thì hãy đọc bài viết này để tìm hiểu ngay nhé.
Kết Luận
Trên đây là hướng dẫn của mình về cách tạo reCaptcha google, code cũng ngắn đơn giản, cách làm cũng thật là đơn giản, mong là sẽ giúp đỡ được các bạn nhiều. Và các bạn nếu có thắc mắc gì thì hãy để lại comment bên dưới nhé.
Bạn có thể tìm hiểu nhiều hơn tại document của google tại đây.