Heim > Backend-Entwicklung > PHP-Tutorial > Teilen Sie die Lösung für das VerifyCsrfToken-Fehlerberichtsproblem in Laravel

Teilen Sie die Lösung für das VerifyCsrfToken-Fehlerberichtsproblem in Laravel

黄舟
Freigeben: 2023-03-15 21:02:02
Original
1591 Leute haben es durchsucht

Dieser Artikel stellt Ihnen hauptsächlich die Lösung des VerifyCsrfToken-Fehlerproblems im Laravel-Framework vor. Der Artikel stellt es im Detail anhand des Beispielcodes vor Lasst uns gemeinsam lernen.

Vorwort

Dieser Artikel stellt hauptsächlich den relevanten Inhalt zum VerifyCsrfToken-Fehlerberichtsproblem im Laravel-Framework vor. Er wird zu Ihrer Referenz geteilt Unten gibt es nicht viel zu sagen, werfen wir einen Blick auf die ausführliche Einführung.

Fehlermeldung

Wenn das Formular Daten im Post-Modus übermittelt, wird die folgende Fehlermeldung angezeigt.


TokenMismatchException in VerifyCsrfToken.php line 67:
in VerifyCsrfToken.php line 67
at VerifyCsrfToken->handle(object(Request), object(Closure))
Nach dem Login kopieren

Fehler bei der Übermittlung der Daten

Grund

Laravel empfiehlt, die VerifyCsrfToken-Middleware global zu registrieren, um automatisch zu überprüfen, ob alle Post-, Put- und Delete-Anfragen legale _csrf-Tokens enthalten.

Lösung

Methode 1. Fügen Sie den folgenden versteckten Feldcode im Formular


< hinzu 🎜>

<input type="hidden" name="_token" value="{{ csrf_token() }}" />
Nach dem Login kopieren
Methode 2. Fügen Sie csrf_field

im Formular hinzu (gleiche Funktion wie die obige Lösung)


{!! csrf_field() !!}
Nach dem Login kopieren
Methode 3 . Kommentieren Sie den Kernel.php-Code aus

Öffnen Sie appHttpKernel.php und kommentieren Sie den folgenden Code in der Datei aus


\App\Http\Middleware\VerifyCsrfToken::class
Nach dem Login kopieren
Methode 4. Änderungshandle ()-Methode

Öffnen Sie appHttpMiddlewareVerifyCsrfToken.php und fügen Sie die handle()-Methode wie folgt hinzu oder ändern Sie sie:


 public function handle($request, \Closure $next)
 {
  // 使用CSRF
  //return parent::handle($request, $next);
  // 禁用CSRF
  return $next($request);
 }
Nach dem Login kopieren
Ergänzende CSRF-Einführung

CSRF-Grafikerklärung

Zusammenfassung

Das obige ist der detaillierte Inhalt vonTeilen Sie die Lösung für das VerifyCsrfToken-Fehlerberichtsproblem in Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage