Rumah >rangka kerja php >Laravel >Bagaimana untuk memasang pakej kod pengesahan dalam laravel
Cara memasang pakej kod pengesahan dalam laravel: 1. Log masuk ke laman web packagist.org 2. Cari laravel captcha dan cari "mews/captcha" 3. Pasang kod pengesahan mengikut kaedah penggunaan pada packagist .
Persekitaran pengendalian artikel ini: sistem Windows 7, Laravel versi 5.7, komputer DELL G3.
Bagaimana untuk memasang pakej kod pengesahan dalam laravel?
Laravel - Captcha
laravel captcha
dan cari mews/captcha
, ikut arahan pada pembungkus untuk memasang kod pengesahan langkah demi langkah.
composer require mews/captcha
providers (config/app.php)
, tambahkan kod berikut pada penghujung ini tatasusunan :MewsCaptchaCaptchaServiceProvider::class,
aliases (config/app.php)
, tambahkan kod berikut di hujung tatasusunan ini: 'Captcha' => MewsCaptchaFacadesCaptcha::class,
php artisan vendor:publish
config/captcha.php
fail , mengubah suai tatasusunan default
boleh mengubah suai gaya, kuantiti dan saiz kod pengesahan. 'default' => [ 'length' => 5, 'width' => 100, 'height' => 34, 'quality' => 90, ],
<div class="row"> <div class="col-md-8"> <input type="text" class="form-control {{$errors->has('captcha')?'parsley-error':''}}" name="captcha" placeholder="captcha"> </div> <div class="col-md-4"> <img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src='{{captcha_src()}}'+Math.random()"> </div> @if($errors->has('captcha')) <div class="col-md-12"> <p class="text-danger text-left"><strong>{{$errors->first('captcha')}}</strong></p> </div> @endif </div>
5ab40362dfc18e2787c7c43b0597315f
Tulis semula kaedah pengesahan log masuk AuthController dan sesuaikan mesej gesaan:
Mula-mula perkenalkan kod berikut: use IlluminateHttpRequest;
Tulis semula kaedah validateLogin:
protected function validateLogin(Request $request){ $this->validate($request, [ $this->loginUsername() => 'required', 'password' => 'required', 'captcha' => 'required|captcha', ],[ 'captcha.required' => trans('validation.required'), 'captcha.captcha' => trans('validation.captcha'), ]); }
resources/lang
dalam direktori projek.
config->app.php
dan ubah suai kod seperti berikut: 'locale' => 'zh-CN',
captcha
Tiada penjelasan bahasa Cina dalam pakej bahasa Cina, jadi anda perlu menambah penjelasan bahasa Cina secara manual Operasi khusus adalah seperti berikut: resources/zh-CN/validation.php
, tambahkan pasangan nilai kunci berikut kepada jumlah tatasusunan: 'captcha' => ':attribute 不正确。',
'captcha' => '验证码',
Cadangan berkaitan: Lima tutorial video Laravel terbaharu
Atas ialah kandungan terperinci Bagaimana untuk memasang pakej kod pengesahan dalam laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!