This website uses cookies

Our website, platform and/or any sub domains use cookies to understand how you use our services, and to improve both your experience and our marketing relevance.

How to Use reCAPTCHA in Laravel 5.5 Forms for Validation

by Noor Ali  August 4, 2016

*This blog post was updated on March 12, 2018

Forms are the main source of spam on any website. Whether it is the traditional contact forms or custom forms for user feedback, abusing the forms to (intentionally or unintentionally) overwhelm the server is a common attack on a website.

To counter this, Laravel 5.5 offers support for reCAPTCHA, an industry standard for preventing spam by greatly enhancing form validation capabilities. It is a combination of knowledge and image recognition-based interpretive response based on answer selection. The methodology relies on machine learning from Google’s large data sets of human interaction with the web, which is slightly different and random when compared to a bot.

recaptcha in laravel 5.5

In this article, I will demonstrate how to use Google reCAPTCHA for form validation in Laravel 5.5

Prerequisites

This one requires only two things:

  • You must have some knowledge about Laravel 5.5.
  • You must have a launched Laravel app on Cloudways. Signup for a free account and follow this GIF for launching the app within minutes.

Get Necessary Packages

Let’s get the necessary classes we will require to make things possible. I’ll be using Composer to bring down the packages:

Set up Configurations

We are going to edit the app.php file.

Insert these lines in “providers” array:

Now, let’s setup our secret keys. Go to this link, and enter your domain address, like I have shown in image below, to grab your “secret key” and “site key”.

Make changes to your “.env” file:

Insert these lines:

Set up Routes

These are our entry points of our app, let’s make some changes.

Paste the code below:

Save and exit. As you see, our routes are accessing a FileController which has two functions to get and post captcha form.

Make the Controller

Let’s make our controller.

Copy and paste the code below:

Save and exit.

Make the Views

Let’s make our UI which will make us use of the reCAPTCHA service.

And, paste this code below.

Let’s save and exit

Let’s Test the Form

Go to your app link and let’s see if you can find the reCAPTCHA. Something like this image below:

That is it, guys! Have a good coding week!

Create Laravel apps without the worry of server management.

Deploy your app on optimized PHP hosting servers for Laravel.

About Noor Ali

Noor Ali is an Associate Software Engineer at Cloudways. He loves to solve technical problems through programming and mathematics.

Stay Connected:

You Might Also Like...

  • Jose

    Does this work with multiple forms in the same page?