Laravel Simple Captcha

Laravel Simple Captcha

Captcha is the most used technique for preventing spam in form submission. The Laravel Simple Captcha package will help you to prevent spam form submission. It's a really simple and lightweight Laravel package for captcha.

Features of Laravel Simple Captcha

  • Lightweight
  • Simple & easy to use
  • Support Laravel 5, 6
  • Captcha validation rules
  • Customizable

 

Installation

composer require haruncpi/laravel-simple-captcha

 

Usages

Use the getCaptchaBox method, In the form where you need to add captcha.

{!!getCaptchaBox()!!}

Optional: You can change the captcha answer input box name. By default, it is _answer

{!!getCaptchaBox('txtAnswer')!!}

Example

<form action="{{url('submit-url')}}" method="POST">
    @csrf
    
    <div class="form-group">
        <label for="name">Name</label>
        <input type="text" class="form-control">
    </div>
    <div class="form-group">
        <label for="email">E-mail</label>
        <input type="text" class="form-control">
    </div>
    
    <div class="form-group">
    {!!getCaptchaBox()!!}
    </div>

    <button class="btn btn-sm btn-default">Submit</button>
</form>

Custom Captcha Box

For adjusting the captcha box in your markup, you can make the captcha box using the getCaptchaQuestion method.

<p>Captcha</p>
<p>{{getCaptchaQuestion()}}</p>
<input name="_answer" type="number">

 

Validation

Use simple_captcha validation rules where you handle the request.

public function handleForm(Request $request)
{
     $this->validate( $request, [
         '_answer'=>'required|simple_captcha'
     ]);
}
 

Share on

Related Post


DB Seeder - A database seeder application

Laravel Simple Filemanager

Laravel Option Framework

Laravel Livewire - run php like javascript!

Laravel Log Reader

Laravel Sanctum - API authentication