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!