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

Bagaimana untuk memasang pakej kod pengesahan dalam laravel

藏色散人
Lepaskan: 2021-12-22 11:45:56
asal
2495 orang telah melayarinya

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,
      ],
      Salin selepas log masuk
  • 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>
Salin selepas log masuk
  • Klik imej untuk menyegarkan semula, Kod berikut:
<img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src=&#39;{{captcha_src()}}&#39;+Math.random()">
Salin selepas log masuk
  • 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() => &#39;required&#39;,
            &#39;password&#39; => &#39;required&#39;,
            &#39;captcha&#39; => &#39;required|captcha&#39;,
        ],[
            &#39;captcha.required&#39; => trans(&#39;validation.required&#39;),
            &#39;captcha.captcha&#39; => trans(&#39;validation.captcha&#39;),
        ]);
    }
Salin selepas log masuk
  • 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:
      &#39;locale&#39; => &#39;zh-CN&#39;,
      Salin selepas log masuk
  • 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:
      &#39;captcha&#39;                  => &#39;:attribute 不正确。&#39;,
      Salin selepas log masuk
    • Tambah pasangan nilai kunci berikut pada atribut tatasusunan:
      &#39;captcha&#39;               => &#39;验证码&#39;,
      Salin selepas log masuk
      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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan