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();
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.');
}
}