Comment installer le package de code de vérification avec Laravel : 1. Connectez-vous au site Web packagist.org ; 2. Recherchez le captcha de Laravel et trouvez "mews/captcha" ; 3. Installez le code de vérification selon la méthode d'utilisation sur packagist ; .
L'environnement d'exploitation de cet article : système Windows 7, Laravel version 5.7, ordinateur DELL G3.
Comment installer le package de code de vérification dans Laravel ?
Laravel - Captcha
:smile: :smile: :smile:laravel captcha
mews/captcha
, suivez les instructions étape par étape sur packagist pour installer le code de vérification. laravel captcha
,找到mews/captcha
,根据packagist上的使用方法一步步来实现验证码的安装。
composer require mews/captcha
providers (config/app.php)
,在这个数组中的最后追加如下代码:MewsCaptchaCaptchaServiceProvider::class,
aliases (config/app.php)
,在这个数组中的最后追加如下代码:'Captcha' => MewsCaptchaFacadesCaptcha::class,
php artisan vendor:publish
config/captcha.php
文件,修改default
数组 可以对验证码进行样式、数量、大小上的修改。'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>
<img src="{{captcha_src()}}" style="cursor: pointer" onclick="this.src='{{captcha_src()}}'+Math.random()">
重写AuthController 登录验证方法,并自定义提示信息:
首先要引入如下代码:use IlluminateHttpRequest;
重写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
文件夹下。config->app.php
文件,修改代码如下:'locale' => 'zh-CN',
captcha
在中文包中没有中文解释,所以需要手动添加中文解释,具体操作如下:resources/zh-CN/validation.php
Installation de composer : composer require mews/captcha
providers (config/app.php)
MewsCaptchaCaptchaServiceProvider::class,
Register🎜Générez le fichier de configuration et entrez la commande suivante dans la ligne de commande Composer : 🎜🎜aliases (config/app.php)
, ajoutez le code suivant à la fin de ce tableau :'Captcha' => MewsCaptchaFacadesCaptcha::class,
php artisan supplier:publish</ code>🎜🎜 🎜Entrez le fichier 🎜<code>config/captcha.php
🎜 et modifiez le 🎜default
🎜array pour modifier le style, la quantité et la taille du code de vérification. 🎜'captcha' => ':attribute 不正确。',
'captcha' => '验证码',
use IlluminateHttpRequest;
🎜🎜🎜🎜🎜Réécrivez la méthode validateLogin : 🎜🎜🎜🎜🎜🎜rrreee🎜🎜 🎜Téléchargez et changez de bibliothèque de polices : 🎜 🎜🎜 🎜Vous devez d'abord télécharger la bibliothèque de polices🎜🎜🎜🎜Une fois le téléchargement terminé, copiez le dossier src/zh-CN dans le package compressé dans le dossier 🎜 resources/lang
🎜 dans le répertoire du projet. 🎜🎜🎜🎜Modify🎜 config->app.php
🎜, modifiez le code comme suit : 🎜rrreee🎜🎜🎜🎜🎜Parce que 🎜captcha
🎜 n'est pas disponible dans le package chinois Explication chinoise, vous devez donc ajouter manuellement une explication chinoise. L'opération spécifique est la suivante : 🎜🎜🎜🎜Ouvrez 🎜 resources/zh-CN/validation.php
🎜, et ajoutez. la paire clé-valeur suivante au tableau total : 🎜rrreee 🎜🎜🎜Ajoutez les paires clé-valeur suivantes dans le tableau d'attributs : 🎜rrreee🎜🎜🎜🎜🎜🎜Recommandations associées : 🎜Les cinq derniers didacticiels Laravel🎜 🎜🎜🎜Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!