recherche
Maisoncadre phpLaravelContenu de gestion des exceptions de TokenMismatchException dans le framework Laravel

laravel framework, parfois lors d'une demande à l'aide de méthodes post ou put, une erreur TokenMismatchException dans la ligne 67 de VerifyCsrfToken.php sera parfois signalée. La raison est que Laravel a activé l'anti-CSRF par défaut.
Il existe deux façons de résoudre ce problème, l'une consiste à soumettre la valeur du jeton lors de la demande, l'autre consiste à exclure la route demandée lors de l'interdiction de CSRF

Méthode 1 : Transmettre la valeur du token

Lors de la soumission du formulaire :

<form action="photo/12" method="post">
        <?php echo method_field(&#39;PUT&#39;); ?>
        <?php echo csrf_field(); ?>
        <input type="submit" name="提交" />
    </form>

Quand à l'aide de la requête AJAX :

<meta name="csrf-token" content="{{ csrf_token() }}">$.ajaxSetup({
    headers: {        &#39;X-CSRF-TOKEN&#39;: $(&#39;meta[name="csrf-token"]&#39;).attr(&#39;content&#39;)
    }
});

Méthode 2 : exclure l'URL spécifiée de la protection CSRF

Par exemple, l'URL visitée est http://laravel.com/photo/12, et vous souhaitez maintenant exclure l'itinéraire de la ressource photo, puis ajouter l'itinéraire dans AppHttpMiddlewareVerifyCsrfToken::class comme suit :

protected $except = [        &#39;photo&#39;,        &#39;photo/*&#39;,
    ];

Notez que la deuxième méthode ne pourra pas protéger les itinéraires liés aux photos du CSRF, veuillez donc choisir

en fonction de la situation réelle. l'intégralité du contenu de cet article. Pour plus de contenu sur Laravel, veuillez prêter attention au Tutoriel de démarrage de Laravel Framework.

Articles connexes recommandés :

Analyse approfondie du mode d'apparence dans le framework Laravel

vue.js dans laravel5. 4 framework Implémentation de la vérification des erreurs de soumission de formulaire Ajax

Recommandations vidéo associées :

Cinq derniers didacticiels vidéo Laravel recommandés en 2017

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!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Utilisation de Laravel: rationalisation du développement Web avec PHPUtilisation de Laravel: rationalisation du développement Web avec PHPApr 19, 2025 am 12:18 AM

Laravel optimise le processus de développement Web, y compris: 1. Utilisez le système de routage pour gérer la structure URL; 2. Utilisez le moteur de modèle de lame pour simplifier le développement de la vue; 3. Gérer les tâches longues à travers les files d'attente; 4. Utiliser Eloquentorm pour simplifier les opérations de base de données; 5. Suivez les meilleures pratiques pour améliorer la qualité et la maintenabilité du code.

Laravel: une introduction au Framework Web PHPLaravel: une introduction au Framework Web PHPApr 19, 2025 am 12:15 AM

Laravel est un cadre PHP moderne qui fournit un ensemble d'outils puissant, simplifie les processus de développement et améliore la maintenabilité et l'évolutivité du code. 1) Eloquentorm simplifie les opérations de base de données; 2) Le moteur de modèle de lame rend le développement frontal intuitif; 3) Les outils de ligne de commande artisanaux améliorent l'efficacité du développement; 4) L'optimisation des performances comprend l'utilisation d'un empressement, un mécanisme de mise en cache, des cas d'architecture MVC, du traitement des files d'attente et des cas d'écriture.

Laravel: architecture MVC et meilleures pratiquesLaravel: architecture MVC et meilleures pratiquesApr 19, 2025 am 12:13 AM

L'architecture MVC de Laravel améliore la structure et la maintenabilité du code à travers des modèles, des vues et des contrôleurs pour la séparation de la logique des données, de la présentation et du traitement commercial. 1) Le modèle traite les données, 2) La vue est responsable de l'affichage, 3) le contrôleur traite la saisie des utilisateurs et la logique métier. Cette architecture permet aux développeurs de se concentrer sur la logique métier et d'éviter de tomber dans le bourbier du code.

Laravel: caractéristiques et avantages clés expliquésLaravel: caractéristiques et avantages clés expliquésApr 19, 2025 am 12:12 AM

Laravel est un cadre PHP basé sur l'architecture MVC, avec une syntaxe concise, des outils de ligne de commande puissants, un fonctionnement pratique et un moteur de modèle flexible. 1. Syntaxe élégante et API faciles à utiliser rendent le développement rapide et facile à utiliser. 2. L'outil de ligne de commande Artisan simplifie la génération de code et la gestion des bases de données. 3.Lesormorms rend le fonctionnement des données intuitif et simple. 4. Le moteur du modèle de lame prend en charge la logique de vue avancée.

Bodin Backend avec Laravel: un guideBodin Backend avec Laravel: un guideApr 19, 2025 am 12:02 AM

Laravel convient à la construction de services backend, car il fournit une syntaxe élégante, de riches fonctionnalités et un fort soutien communautaire. 1) Laravel est basé sur l'architecture MVC, simplifiant le processus de développement. 2) Il contient Eloquentorm, optimise les opérations de base de données. 3) L'écosystème de Laravel fournit des outils tels que les systèmes d'artisan, de lame et de routage pour améliorer l'efficacité du développement.

Partage des compétences de cadre LaravelPartage des compétences de cadre LaravelApr 18, 2025 pm 01:12 PM

À cette époque de progrès technologique continu, la maîtrise des cadres avancés est crucial pour les programmeurs modernes. Cet article vous aidera à améliorer vos compétences en développement en partageant des techniques peu connues dans le cadre de Laravel. Connu pour sa syntaxe élégante et une large gamme de fonctionnalités, cet article va creuser ses fonctionnalités puissantes et fournir des conseils et des astuces pratiques pour vous aider à créer des applications Web efficaces et maintenables.

La différence entre Laravel et ThinkPhpLa différence entre Laravel et ThinkPhpApr 18, 2025 pm 01:09 PM

Laravel et ThinkPHP sont tous deux des cadres PHP populaires et ont leurs propres avantages et inconvénients dans le développement. Cet article comparera les deux en profondeur, mettant en évidence leur architecture, leurs fonctionnalités et leurs différences de performances pour aider les développeurs à faire des choix éclairés en fonction de leurs besoins spécifiques de projet.

Liste des fonctions de connexion de l'utilisateur LaravelListe des fonctions de connexion de l'utilisateur LaravelApr 18, 2025 pm 01:06 PM

La création de capacités de connexion des utilisateurs à Laravel est une tâche cruciale et cet article fournira un aperçu complet couvrant toutes les étapes critiques de l'enregistrement des utilisateurs à la vérification de la connexion. Nous plongerons dans la puissance des capacités de vérification intégrées de Laravel et vous guiderons à travers la personnalisation et l'extension du processus de connexion en fonction des besoins spécifiques. En suivant ces instructions étape par étape, vous pouvez créer un système de connexion sécurisé et fiable qui offre une expérience d'accès transparente pour les utilisateurs de votre application Laravel.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Outils chauds

DVWA

DVWA

Damn Vulnerable Web App (DVWA) est une application Web PHP/MySQL très vulnérable. Ses principaux objectifs sont d'aider les professionnels de la sécurité à tester leurs compétences et leurs outils dans un environnement juridique, d'aider les développeurs Web à mieux comprendre le processus de sécurisation des applications Web et d'aider les enseignants/étudiants à enseigner/apprendre dans un environnement de classe. Application Web sécurité. L'objectif de DVWA est de mettre en pratique certaines des vulnérabilités Web les plus courantes via une interface simple et directe, avec différents degrés de difficulté. Veuillez noter que ce logiciel

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

PhpStorm version Mac

PhpStorm version Mac

Le dernier (2018.2.1) outil de développement intégré PHP professionnel