Comment désactiver la fonction de code de vérification dans Laravel
Laravel est un excellent framework PHP largement utilisé dans le développement d'applications Web. Dans le système d'authentification utilisateur par défaut de Laravel, les codes de vérification sont activés par défaut. Cela garantit la sécurité lorsque les utilisateurs se connectent, mais dans certains cas, vous souhaiterez peut-être désactiver les codes de vérification. Alors, comment désactiver les codes de vérification dans Laravel ? Cet article vous le présentera en détail.
Code de vérification dans Laravel
Laravel utilise le service reCAPTCHA de Google par défaut pour générer des codes de vérification. Dans le fichier config/captcha.php, vous pouvez voir les options de configuration du code de vérification par défaut :
'captcha' => [ 'default' => [ 'length' => 6, 'width' => 150, 'height' => 40, 'quality' => 90, 'math' => true, 'expire' => 60, ], //其他选项 ]
Dans Laravel, l'utilisation des codes de vérification est très simple. Dans le système d'authentification de Laravel, le code de vérification peut être activé en ajoutant le code suivant à l'interface de connexion :
@if (config('captcha.default.enable')) <div class="form-group"> <div class="col-md-offset-4 col-md-4"> <div class="captcha"> <span>{!! captcha_img() !!}</span> <button type="button" class="btn btn-success btn-refresh"><i class="fa fa-refresh"></i></button> </div> </div> </div> <div class="form-group"> <div class="col-md-offset-4 col-md-4"> <input id="captcha" type="text" class="form-control" placeholder="{{ trans('validation.attributes.captcha') }}" name="captcha"> </div> </div> @endif
Parmi eux, dans le fichier PHP, déterminez si le code de vérification doit être généré en jugeant s'il est activé dans la vérification fichier de configuration du code. Si nécessaire, utilisez la fonction captcha_image() pour générer une image de code de vérification. Dans le modèle HTML, le code de vérification est implémenté en affichant l'image et en permettant à l'utilisateur de saisir la chaîne correspondante.
Comment désactiver le captcha dans Laravel ?
Pour certaines applications, les codes de vérification peuvent sembler inutiles ou interférer avec l'expérience utilisateur. Certains utilisateurs trouvent ennuyeux de devoir saisir un code de vérification pour se connecter. Si vous devez désactiver le captcha dans Laravel, veuillez suivre ces étapes :
Étape 1 : Modifiez le fichier de configuration
Dans config/captcha.php, définissez l'option d'activation sur false :
'captcha' => [ 'default' => [ 'length' => 6, 'width' => 150, 'height' => 40, 'quality' => 90, 'math' => true, 'expire' => 60, 'enable' => false, //将enable选项设置为false ], //其他选项 ]
Étape 2 : Supprimez le modèle HTML code
Dans Laravel, le code de génération du code de vérification est généralement écrit dans le modèle HTML. Après avoir désactivé CAPTCHA, vous devez supprimer ce code du modèle HTML correspondant.
Étape 3 : Modifier AuthController
AuthController est le contrôleur intégré de Laravel pour l'authentification des utilisateurs. Après avoir désactivé le code de vérification, vous devez également modifier la méthode login() dans AuthController.
Dans cette méthode, supprimez l'extrait de code suivant :
if (config('captcha.default.enable')) { $rules = $request->rules(); $rules['captcha'] = 'required|captcha'; $request->validate($rules); }
L'extrait de code ci-dessus est utilisé pour vérifier le code de vérification et lever une exception lorsque le code de vérification ne correspond pas. Après avoir désactivé le code de vérification, ce code ne sera plus nécessaire. Vous devez le supprimer pour garantir que les utilisateurs peuvent se connecter normalement.
Résumé
La fonction de code de vérification dans Laravel est activée par défaut, ce qui peut améliorer la sécurité de l'application dans la grande majorité des cas. Cependant, dans certains cas, il peut être nécessaire de désactiver les codes de vérification. Désactiver les captchas dans Laravel est très simple. Modifiez simplement le fichier de configuration du code de vérification, supprimez le code dans le modèle HTML et modifiez la méthode login() dans AuthController.
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment construire une API RESTful avec des fonctionnalités avancées à Laravel?

La dernière méthode de l'installation de Laravel Framework

Quelle version de Laravel est la meilleure

Comment mettre en œuvre l'authentification et l'autorisation OAuth2 dans Laravel?

Quelles sont les meilleures pratiques pour utiliser Laravel dans un environnement natif du cloud?

Comment puis-je créer et utiliser des règles de validation personnalisées dans Laravel?

Comment créer et utiliser des directives de lame personnalisées à Laravel?
