PHP code example of codedart / laravel-slide-captcha

1. Go to this page and download the library: Download codedart/laravel-slide-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/ */

    

codedart / laravel-slide-captcha example snippets


use Illuminate\Support\Facades\Schedule;

Schedule::command('slide-captcha:flush-attack-reports')->everyMinute();

CodeDart\SlideCaptcha\Events\SlideCaptchaAttackDetected



use CodeDart\SlideCaptcha\Services\SlideCaptchaMetrics;
use Illuminate\Support\Facades\Route;

Route::middleware(['web', 'auth'])->get('/admin/slide-captcha/metrics', function (SlideCaptchaMetrics $metrics) {
    return response()->json($metrics->snapshot());
});



namespace App\Http\Controllers;

use CodeDart\SlideCaptcha\Rules\SlideCaptchaVerified;
use Illuminate\Http\Request;

class ContactController extends Controller
{
    public function store(Request $request)
    {
        $data = $request->validate([
            'name' => ['eturn back()->with('status', 'Mensagem enviada com sucesso.');
    }
}



use App\Http\Controllers\Auth\LoginController;
use Illuminate\Support\Facades\Route;

Route::middleware('guest')->group(function () {
    Route::get('/login', [LoginController::class, 'show'])
        ->name('login');

    Route::post('/login', [LoginController::class, 'login'])
        ->name('login.store');
});



namespace App\Http\Controllers\Auth;

use App\Http\Controllers\Controller;
use CodeDart\SlideCaptcha\Rules\SlideCaptchaVerified;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\RateLimiter;
use Illuminate\Support\Str;
use Illuminate\Validation\ValidationException;

class LoginController extends Controller
{
    public function show()
    {
        return view('auth.login');
    }

    public function login(Request $request)
    {
        $request->validate([
            'email' => ['Limiter::hit($throttleKey, 60);

            throw ValidationException::withMessages([
                'email' => 'As credenciais informadas não conferem.',
            ]);
        }

        RateLimiter::clear($throttleKey);

        $request->session()->regenerate();

        return response()->json([
            'redirect_to' => url('/dashboard'),
        ]);
    }
}



use App\Http\Controllers\Api\LoginController;
use Illuminate\Support\Facades\Route;

Route::post('/login', [LoginController::class, 'login'])
    ->middleware('throttle:5,1');



namespace App\Http\Controllers\Api;

use App\Http\Controllers\Controller;
use App\Models\User;
use CodeDart\SlideCaptcha\Rules\SlideCaptchaVerified;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
use Illuminate\Validation\ValidationException;

class LoginController extends Controller
{
    public function login(Request $request)
    {
        $request->validate([
            'email' => ['ferem.',
            ]);
        }

        return response()->json([
            'user' => $user,
            // Retorne aqui o token usado pela sua aplicação, como Sanctum, Passport ou JWT.
        ]);
    }
}



use App\Http\Controllers\ContactController;
use Illuminate\Support\Facades\Route;

Route::get('/contato', [ContactController::class, 'create'])->name('contact.create');
Route::post('/contato', [ContactController::class, 'store'])->name('contact.store');



namespace App\Http\Controllers;

use CodeDart\SlideCaptcha\Rules\SlideCaptchaVerified;
use Illuminate\Http\Request;

class ContactController extends Controller
{
    public function create()
    {
        return view('contact.create');
    }

    public function store(Request $request)
    {
        $data = $request->validate([
            'name' => ['rect()
            ->route('contact.create')
            ->with('status', 'Mensagem enviada com sucesso.');
    }
}



use App\Http\Controllers\RegisterInterestController;
use Illuminate\Support\Facades\Route;

Route::get('/interesse', [RegisterInterestController::class, 'create'])
    ->name('interest.create');

Route::post('/interesse', [RegisterInterestController::class, 'store'])
    ->name('interest.store');



namespace App\Http\Controllers;

use CodeDart\SlideCaptcha\Rules\SlideCaptchaVerified;
use Illuminate\Http\Request;

class RegisterInterestController extends Controller
{
    public function create()
    {
        return view('interest.create');
    }

    public function store(Request $request)
    {
        $data = $request->validate([
            'name' => ['recebido com sucesso.');
    }
}
bash
php artisan route:list
text
POST /slide-captcha/verify
bash
php artisan vendor:publish --tag=slide-captcha-migrations
php artisan migrate
bash
php artisan vendor:publish --tag=captcha-config
bash
php artisan config:clear
bash
php artisan vendor:publish --tag=slide-captcha-views
bash
php artisan route:list
bash
php artisan optimize:clear
bash
php artisan optimize:clear
php artisan route:list
bash
php artisan config:clear
bash
php artisan config:clear
php artisan cache:clear
bash
php artisan serve
bash
php artisan optimize:clear
php artisan route:list