Partagez la solution au problème de rapport d'erreurs VerifyCsrfToken dans Laravel

黄舟
Libérer: 2023-03-15 21:02:02
original
1534 Les gens l'ont consulté

Cet article vous présente principalement la solution au problème d'erreur VerifyCsrfToken dans le framework Laravel. L'article le présente en détail à travers l'exemple de code. Il a une certaine référence pour l'étude ou le travail de tous les amis qui en ont besoin. Apprenons ensemble.

Avant-propos

Cet article présente principalement le contenu pertinent sur le problème de rapport d'erreurs VerifyCsrfToken dans le framework Laravel. Il est partagé pour votre référence et. étude. Ci-dessous Pas grand chose à dire, jetons un coup d’œil à l’introduction détaillée.

Rapport d'erreurs

Lorsque le formulaire soumet des données en mode publication, le rapport d'erreur suivant est rencontré.


TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))
Copier après la connexion

erreur de soumission des données de publication

Raison

Laravel recommande d'enregistrer le middleware VerifyCsrfToken à l'échelle mondiale pour vérifier automatiquement si toutes les demandes de publication, de mise et de suppression contiennent des jetons _csrf légaux.

Solution

Méthode 1. Ajoutez le code de champ caché suivant dans le formulaire


<input type="hidden" name="_token" value="{{ csrf_token() }}" />
Copier après la connexion

Méthode 2. Ajoutez csrf_field

dans le formulaire (même fonction que la solution ci-dessus)


{!! csrf_field() !!}
Copier après la connexion

Méthode 3 . Commentez le code Kernel.php

Ouvrez appHttpKernel.php et commentez le code suivant dans le fichier


\App\Http\Middleware\VerifyCsrfToken::class
Copier après la connexion

Méthode 4. Poignée de modification. ()

Ouvrez appHttpMiddlewareVerifyCsrfToken.php, ajoutez ou modifiez la méthode handle() comme suit :


 public function handle($request, \Closure $next)
 {
  // 使用CSRF
  //return parent::handle($request, $next);
  // 禁用CSRF
  return $next($request);
 }
Copier après la connexion

Introduction csrf supplémentaire


Explication graphique csrf

Résumé

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!