1. Go to this page and download the library: Download bonecms/laravel-captcha library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class MyController extends Controller
{
public function getExample()
{
return view('myView');
}
}
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class MyController extends Controller
{
public function getExample()
{
return view('myView');
}
public function postExample(Request $request)
{
$this->validate($request, [
'captcha' => '
return [
/*
|--------------------------------------------------------------------------
| Captcha middleware
|--------------------------------------------------------------------------
|
*/
'middleware' => ['web'],
/*
|--------------------------------------------------------------------------
| Captcha routes
|--------------------------------------------------------------------------
|
*/
'routes' => [
'image' => 'captcha/image',
'image_tag' => 'captcha/image_tag'
],
/*
|--------------------------------------------------------------------------
| Blade directive
|--------------------------------------------------------------------------
| You can use blade directive @captcha for rendering captcha.
|
*/
'blade' => 'captcha',
/*
|--------------------------------------------------------------------------
| Validator name
|--------------------------------------------------------------------------
|
*/
'validator' => 'captcha',
/*
|--------------------------------------------------------------------------
| Captcha generator.
|--------------------------------------------------------------------------
| Must implement GeneratorInterface.
|
*/
'generator' => \Igoshev\Captcha\Captcha\Generator\GeneratorWaves::class,
/*
|--------------------------------------------------------------------------
| Storage code.
|--------------------------------------------------------------------------
| Must implement StorageInterface.
|
*/
'storage' => \Igoshev\Captcha\Captcha\Storage\SessionStorage::class,
/*
|--------------------------------------------------------------------------
| Code generator.
|--------------------------------------------------------------------------
| Must implement CodeInterface.
|
*/
'code' => \Igoshev\Captcha\Captcha\Code\SimpleCode::class,
/*
|--------------------------------------------------------------------------
| Font
|--------------------------------------------------------------------------
| Supported: "IndiraK".
|
*/
'font' => base_path('vendor/bonecms/laravel-captcha/src/resources/fonts/IndiraK.ttf'),
/*
|--------------------------------------------------------------------------
| Font size
|--------------------------------------------------------------------------
| Font size in pixels.
|
*/
'fontSize' => 26,
/*
|--------------------------------------------------------------------------
| Letter spacing
|--------------------------------------------------------------------------
| Spacing between letters in pixels.
|
*/
'letterSpacing' => 2,
/*
|--------------------------------------------------------------------------
| Code Length
|--------------------------------------------------------------------------
| You can specify an array or integer.
|
*/
'length' => [4, 5],
/*
|--------------------------------------------------------------------------
| Displayed chars
|--------------------------------------------------------------------------
| Enter the different characters.
|
*/
'chars' => 'QSFHTRPAJKLMZXCVBNabdefhxktyzj23456789',
/*
|--------------------------------------------------------------------------
| Image Size
|--------------------------------------------------------------------------
| Captcha image size can be controlled by setting the width
| and height properties.
|
|
*/
'width' => 180,
'height' => 50,
/*
|--------------------------------------------------------------------------
| Background Captcha
|--------------------------------------------------------------------------
| You can specify an array or string.
|
*/
'background' => 'f2f2f2',
/*
|--------------------------------------------------------------------------
| Colors characters
|--------------------------------------------------------------------------
| You can specify an array or string.
|
*/
'colors' => '2980b9',
/*
|--------------------------------------------------------------------------
| Scratches
|--------------------------------------------------------------------------
| The number of scratches displayed in the Captcha.
|
*/
'scratches' => [1, 6],
/*
|--------------------------------------------------------------------------
| Id of the Captcha code input textbox
|--------------------------------------------------------------------------
| After updating the Captcha focus will be set on an element with this id.
|
*/
'inputId' => 'captcha',
];