Formulir Validasi Laravel saat Dikirim menggunakan Contoh Validasi Google reCaptcha
Formulir Validasi Laravel saat Dikirim menggunakan Contoh Validasi Google reCaptcha
Sebuah Qoutes tentang menggunakan captcha adalah "Tangguh pada bot dan Mudah pada manusia".Anda akan menggunakan Google recaptcha jadi Anda harus tahu manfaat menggunakan Google recaptcha.
Biasanya captcha apa pun melindungi situs web Anda dari spam.
Google hari demi hari membuat perubahan di perpustakaan mereka karena di masa lalu Anda harus memvalidasi melalui teks terdistorsi yang mengerikan yang harus Anda masukkan ke dalam kotak teks untuk memverifikasi bahwa Anda bukan robot tetapi sekarang ada satu klik untuk mengonfirmasi bahwa ya Anda bukan robot.
reCaptcha adalah layanan gratis yang membuat situs web Anda jauh dari spam, jadi itu berarti reCaptcha dibuat hanya untuk tujuan keamanan.
Saya akan menggunakan NoCaptcha reCaptcha yang merupakan versi perbaikan dari Captcha yang diumumkan oleh Google.
Kita semua tahu bahwa ketika Google mengumumkan versi yang ditingkatkan maka pasti mereka akan memberikan beberapa manfaat besar.
Di Laravel, Ada begitu banyak paket untuk menggunakan Google NoCaptcha reCaptcha.
Hampir setiap situs web menggunakan captcha untuk alasan keamanan baik dalam formulir kontak maupun formulir pendaftaran.
Mari kita mulai dengan paket anhskohbo/no-captcha yang sangat populer saat ini. Seperti yang saya katakan ada banyak paket yang tersedia buzz/laravel-google-captcha dan google/recaptcha Anda dapat menggunakan salah satunya.
Langkah1: instalasi paket anhskohbo/no-captcha
Saya akan merekomendasikan Komposer yang banyak digunakan sebagai manajer ketergantungan untuk paket PHP.
Untuk menambahkan ketergantungan ini menggunakan perintah, jalankan perintah berikut dari direktori proyek Anda.
composer require anhskohbo/no-captcha
Sekarang tambahkan penyedia layanan ke providers array di jalur berikut config/app.php
config/app.php
Anhskohbo\NoCaptcha\NoCaptchaServiceProvider::class
Langkah2: Tambahkan NOCAPTCHA_SECRET dan NOCAPTCHA_SITEKEY
Tambahkan baris ini di .env file Anda
NOCAPTCHA_SECRET=[secret-key] - 6LeIxAcTAAAAAGG-vFI1TnRWxMZNFuojJ4WifJWe
NOCAPTCHA_SITEKEY=[site-key] - 6LeIxAcTAAAAAJcZVRqyHh71UMIEGNQ_MXjiZKhI
Untuk mendapatkan secret-key dan site-key klik di sini.
Untuk saat ini Google menyediakan kunci Situs dummy dan kunci Rahasia.
Semua permintaan verifikasi akan lulus dengan menggunakan kunci ini di situs web Anda dan Tidak ada Catpcha yang akan ditampilkan di situs web Anda, tetapi ini hanya untuk tujuan pengujian.
Langkah3: Tambahkan fungsi Route dan Controller
Route::get('captcha-form-validation',array('as'=>'google.get-recaptcha-validation-form','uses'=>'FileController@getCaptchaForm')) ;
Route::post('captcha-form-validation',array('as'=>'google.post-recaptcha-validation','uses'=>'FileController@postCaptchaForm')) ;
Tambahkan dua metode ini di controller Anda.
public function getCaptchaForm(){
return view('files.captchaform');
}
public function postCaptchaForm(Request $request){
$this->validate($request, [
'name' => 'required',
'email'=>'required|email',
'phone'=>'required|numeric|digits:10',
'details' => 'required',
'g-recaptcha-response' => 'required|captcha',
]);
}
Langkah4: Tambahkan File Blade
Sekarang buat file blade di mana Anda harus memvalidasi formulir Anda menggunakan Google no-captcha recaptcha
resources/views/files/captchaform.blade.php
Jangan lupa untuk menambahkan file skrip di bagian head.
<script src="https://www.google.com/recaptcha/api.js"></script>
Sekarang coba kode ini di aplikasi Anda untuk memvalidasi formulir Anda menggunakan Google Nocapcha reCaptcha.
Posting Komentar untuk "Formulir Validasi Laravel saat Dikirim menggunakan Contoh Validasi Google reCaptcha"
Terima kasih telah mengunjungi blog kami. Silakan tinggalkan jejak Anda dengan mengisi kolom komentar di bawah ini.