re-Captcha Laravel 5

Step by step membuat laravel re-captcha di laravel 5:

- Project harus ada - Pada composer.json, tambahkan "anhskohbo/no-captcha": "2.*" di dalam require, sehingga menjadi :

"require": { "anhskohbo/no-captcha": "2.*", },

- Kemudian update composer nya, caranya seperti biasa, buka CMD, masuk ke project kamu, ketikkan composer update. Tunggu sampai proses selesai.

- Buka file app.php yang ada di folder config, tambahkan 'Anhskohbo\NoCaptcha\NoCaptchaServiceProvider', pada bagian provider, seperti ini :

'providers' => [ 'Anhskohbo\NoCaptcha\NoCaptchaServiceProvider', ],

- Kunjungi link berikut: https://www.google.com/recaptcha/admin#list

Maka akan muncul form Register a sew site.

Pada bagian label dan domain, isi saja localhost kalau project kamu di jalankan di local. Lalu klik Register.

Setelah itu muncul 2 bagian kanan kiri, yaitu Site Key dan Secret Key. Copy kan kedua code tersebut, lalu paste di project kamu pada bagian .env (biasanya untuk setting database).

detailnya seperti ini :

NOCAPTCHA_SECRET=6LdchxAUAAAAAK3_6Q52aRcxG4BKuF4q_mgLLMeg (secret_key) NOCAPTCHA_SITEKEY=6LdchxAUAAAAAESgt06ZFxe6UAlJb94XbGuqQs2e (site_key)

- Lalu tambahkan di form project kamu yang sekiranya ingin kamu letakkan captcha di dalamnya. Contoh : register.blade.php atau login.blade.php

kalau saya, captcha saya letakkan di register.blade.php

Tambahkan saja source berikut:

Confirmation

{!! app('captcha')->display(); !!}

- Lalu buatlah controller. Disini saya membuat controller dengan nama EnquiryController.php Buat saja via CMD. Masuk ke project kamu, ketikkan php artisan make:controller [nama_controller].

Lalu isikan di controller yang baru saja di buat, dengan source code seperti berikut ini:

'required', 'email' => 'required|email', 'password' => 'required', 'password_confirmation' => 'required', 'g-recaptcha-response' => 'required|captcha', ); $validator = Validator::make($data, $rules); if ($validator->fails()){ return Redirect::to('welcome')->withInput()->withErrors($validator); } else{ // Do your stuff. return view('welcome'); } } }

Catatan : nama controller saya EnquiryController. Silahkan kamu sesuaikan dengan controller kamu sendiri. Field-field nya sesuaikan dengan form yang kamu letakkan captcha. Dalam hal ini saya sesuaikan dengan register.blade.php.

- Kemudian setting route.php, buka file route.php Berikut konfigurasi route.php saya :

Route::get('register', function() { return View::make('auth.register'); }); Route::post('welcome', 'EnquiryController@index');

Sesuaikan saja...

- Terakhir, silahkan jalankan project kamu.

Sekian tutorial re-Captcha yang saya bagikan. Jika ada kesalahan, saya mohon maaf.

Terimakasih

avatar marufjs
@marufjs

23 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

Belum ada Jawaban. Jadi yang pertama Jawaban

Login untuk ikut Jawaban