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: <div class="form-group"> <label class="col-md-4 control-label">Confirmation</label> <div class="col-md-6"> {!! app('captcha')->display(); !!} </div> </div> - 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: <?php namespace App\Http\Controllers; use Input; use Validator; use Redirect; use Session; class EnquiryController extends Controller { public function index() { $data = Input::all(); $rules = array( 'name' => '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

Source Code http://tutsnare.com/how-to-use-captcha-in-laravel-5/


Tag: laravel

Belum ada komentar, jadi yang pertama