Lompat ke konten Lompat ke sidebar Lompat ke footer

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"