Maison  >  Article  >  développement back-end  >  Partagez la solution au problème de rapport d'erreurs VerifyCsrfToken dans Laravel

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

黄舟
黄舟original
2017-09-09 10:05:171574parcourir

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))

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() }}" />

Méthode 2. Ajoutez csrf_field

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


{!! csrf_field() !!}

Méthode 3 . Commentez le code Kernel.php

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


\App\Http\Middleware\VerifyCsrfToken::class

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);
 }

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!

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