Rumah  >  Artikel  >  rangka kerja php  >  Bagaimana untuk memasang pakej kod pengesahan dalam laravel

Bagaimana untuk memasang pakej kod pengesahan dalam laravel

藏色散人
藏色散人asal
2021-12-22 11:45:562445semak imbas

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 .

Bagaimana untuk memasang pakej kod pengesahan dalam laravel

Persekitaran pengendalian artikel ini: sistem Windows 7, Laravel versi 5.7, komputer DELL G3.

Bagaimana untuk memasang pakej kod pengesahan dalam laravel?

Laravel - Captcha

  • Saya rasa lebih baik menggunakan beg kod pengesahan yang lebih baik, bawa keluar untuk dikongsi, tutorial gaya bodoh, jangan sembur orang besar. :smile: :smile: :smile:
  • Langkah pemasangan:
    • Mula-mula, log masuk ke laman web packagist.org dan cari laravel captcha dan cari mews/captcha, ikut arahan pada pembungkus untuk memasang kod pengesahan langkah demi langkah.
    • pemasangan komposer: composer require mews/captcha
    • Pendaftaran providers (config/app.php), tambahkan kod berikut pada penghujung ini tatasusunan :
      MewsCaptchaCaptchaServiceProvider::class,
    • Daftaraliases (config/app.php), tambahkan kod berikut di hujung tatasusunan ini:
      'Captcha' => MewsCaptchaFacadesCaptcha::class,
    • Janakan fail konfigurasi dan masukkan arahan berikut dalam baris arahan Komposer:
      php artisan vendor:publish
    • Masukkan 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,
      ],
  • digunakan dalam halaman:
<div class="row">
    <div class="col-md-8">
        <input type="text" class="form-control {{$errors->has(&#39;captcha&#39;)?&#39;parsley-error&#39;:&#39;&#39;}}" name="captcha" placeholder="captcha">
    </div>
    <div class="col-md-4">
        <img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src=&#39;{{captcha_src()}}&#39;+Math.random()">
    </div>
    @if($errors->has(&#39;captcha&#39;))
        <div class="col-md-12">
            <p class="text-danger text-left"><strong>{{$errors->first(&#39;captcha&#39;)}}</strong></p>
        </div>
    @endif
</div>
  • Klik imej untuk menyegarkan semula, Kod berikut:
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'),
        ]);
    }
  • Muat turun dan tukar pustaka fon:
    • Mula-mula anda perlu memuat turun perpustakaan fon
    • Selepas muat turun selesai, salin folder src/zh-CN dalam pakej termampat ke folder resources/lang dalam direktori projek.
    • Ubah suai fail config->app.php dan ubah suai kod seperti berikut:
      'locale' => 'zh-CN',
  • Disebabkan captchaTiada penjelasan bahasa Cina dalam pakej bahasa Cina, jadi anda perlu menambah penjelasan bahasa Cina secara manual Operasi khusus adalah seperti berikut:
    • Buka resources/zh-CN/validation.php , tambahkan pasangan nilai kunci berikut kepada jumlah tatasusunan:
      'captcha'                  => ':attribute 不正确。',
    • Tambah pasangan nilai kunci berikut pada atribut tatasusunan:
      '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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn