Heim > PHP-Framework > Laravel > So installieren Sie das Verifizierungscode-Paket in Laravel

So installieren Sie das Verifizierungscode-Paket in Laravel

藏色散人
Freigeben: 2021-12-22 11:45:56
Original
2468 Leute haben es durchsucht

So installieren Sie das Bestätigungscode-Paket mit Laravel: 1. Melden Sie sich auf der Website packagist.org an. 2. Suchen Sie nach Laravel-Captcha und finden Sie „mews/captcha“. 3. Installieren Sie den Bestätigungscode gemäß der Verwendungsmethode auf packagist .

So installieren Sie das Verifizierungscode-Paket in Laravel

Die Betriebsumgebung dieses Artikels: Windows 7-System, Laravel Version 5.7, DELL G3-Computer.

Wie installiere ich das Verifizierungscode-Paket in Laravel?

Laravel - Captcha

:smile: :smile: :smile:
  • Installationsschritte:
  • Melden Sie sich zunächst auf der Website packagist.org an, um
  • laravel captcha
      zu finden und
    • mews/captcha zu finden , befolgen Sie die Schritt-für-Schritt-Anleitung auf packagist, um den Bestätigungscode zu installieren. laravel captcha,找到mews/captcha ,根据packagist上的使用方法一步步来实现验证码的安装。
    • composer安装:composer require mews/captcha
    • 注册providers (config/app.php) ,在这个数组中的最后追加如下代码:
      MewsCaptchaCaptchaServiceProvider::class,
    • 注册aliases (config/app.php),在这个数组中的最后追加如下代码:
      'Captcha' => MewsCaptchaFacadesCaptcha::class,
    • 生成配置文件,在Composer命令行中输入如下命令:
      php artisan vendor:publish
    • 进入config/captcha.php 文件,修改default 数组 可以对验证码进行样式、数量、大小上的修改。
      'default'   => [
      'length'    => 5,
      'width'     => 100,
      'height'    => 34,
      'quality'   => 90,
      ],
      Nach dem Login kopieren
  • 页面中使用:
<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>
Nach dem Login kopieren
  • 点击图片刷新,如下代码:
<img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src=&#39;{{captcha_src()}}&#39;+Math.random()">
Nach dem Login kopieren
  • 重写AuthController 登录验证方法,并自定义提示信息:

    • 首先要引入如下代码:
      use IlluminateHttpRequest;

    • 重写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;),
        ]);
    }
Nach dem Login kopieren
  • 字体库的下载与切换:
    • 首先需要下载字体库
    • 下载完成后,将压缩包中 src/zh-CN 文件夹拷贝到项目目录的 resources/lang 文件夹下。
    • 修改 config->app.php 文件,修改代码如下:
      &#39;locale&#39; => &#39;zh-CN&#39;,
      Nach dem Login kopieren
  • 由于captcha在中文包中没有中文解释,所以需要手动添加中文解释,具体操作如下:
    • 打开 resources/zh-CN/validation.phpComposer-Installation:
    • Composer erfordert Mews/Captcha
    • Registrierung
    • Anbieter (config/app.php)
    , das letzte Anhängen in diesem Array lautet wie folgt folgt Code:
MewsCaptchaCaptchaServiceProvider::class,
Registeraliases (config/app.php), hängen Sie den folgenden Code an das Ende dieses Arrays an: 'Captcha' => MewsCaptchaFacadesCaptcha::class,
🎜Generieren Sie die Konfigurationsdatei und geben Sie den folgenden Befehl in die Composer-Befehlszeile ein: 🎜🎜php artisan seller:publish</ code>🎜🎜 🎜Geben Sie die Datei 🎜<code>config/captcha.php 🎜 ein und ändern Sie das Array 🎜default 🎜, um den Stil, die Menge und die Größe des Bestätigungscodes zu ändern. 🎜
&#39;captcha&#39;                  => &#39;:attribute 不正确。&#39;,
Nach dem Login kopieren
🎜🎜🎜🎜🎜 Wird auf der Seite verwendet: 🎜🎜🎜
&#39;captcha&#39;               => &#39;验证码&#39;,
Nach dem Login kopieren
🎜🎜🎜Klicken Sie auf das Bild, um den folgenden Code zu aktualisieren: 🎜🎜🎜rrreee🎜🎜🎜🎜Schreiben Sie die AuthController-Anmeldemethode neu und passen Sie sie an die schnelle informationen: ?? 🎜🎜 Schriftartenbibliothek herunterladen und wechseln: 🎜 🎜🎜 🎜Zuerst müssen Sie die Schriftartenbibliothek herunterladen🎜🎜🎜🎜Nachdem der Download abgeschlossen ist, kopieren Sie den Ordner src/zh-CN im komprimierten Paket in den Ordner 🎜 resources/lang 🎜 Das Projektverzeichnis. 🎜🎜🎜🎜Ändern🎜 config->app.php 🎜 Datei, ändern Sie den Code wie folgt: 🎜rrreee🎜🎜🎜🎜🎜Weil 🎜captcha🎜 nicht verfügbar ist Im chinesischen Paket müssen Sie eine chinesische Erklärung manuell hinzufügen. Der spezifische Vorgang ist wie folgt: 🎜🎜🎜🎜Öffnen Sie 🎜 resources/zh-CN/validation.php🎜 und fügen Sie hinzu Fügen Sie dem gesamten Array das folgende Schlüssel-Wert-Paar hinzu: 🎜rrreee 🎜🎜🎜Fügen Sie die folgenden Schlüssel-Wert-Paare in das Attribut-Array ein: 🎜rrreee🎜🎜🎜🎜Verwandte Empfehlungen: 🎜Die neuesten fünf Laravel-Videos. Tutorials🎜                                                 ​ ​ ​​ 🎜🎜🎜

Das obige ist der detaillierte Inhalt vonSo installieren Sie das Verifizierungscode-Paket in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage